From ee4e0002025099edd716bbd5b5c4f21b467ac7ab Mon Sep 17 00:00:00 2001 From: Lukáš Lalinský Date: Mon, 20 Jul 2009 10:33:14 +0200 Subject: Open file passed on the command line --- src/diagramdocument.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/diagramdocument.cpp') diff --git a/src/diagramdocument.cpp b/src/diagramdocument.cpp index a697bc7..a541d7a 100644 --- a/src/diagramdocument.cpp +++ b/src/diagramdocument.cpp @@ -432,15 +432,20 @@ DiagramDocument::save(const QString &fileName) #include "diagramitemfactory.h" -void +bool DiagramDocument::load(const QString &fileName) { QDomDocument doc; QFile file(fileName); if (file.open(QIODevice::ReadOnly)) { - doc.setContent(&file); + if (!doc.setContent(&file)) { + return false; + } file.close(); } + else { + return false; + } setFileName(fileName); QDomElement root = doc.firstChildElement("diagram"); @@ -460,6 +465,7 @@ DiagramDocument::load(const QString &fileName) } itemElement = itemElement.nextSiblingElement("item"); } + return true; } DiagramItem * -- cgit v1.2.3-54-g00ecf