10 #ifndef PROJECTREADER_H
11 #define PROJECTREADER_H
13 #include "util/ComposerCoreControl_global.h"
14 #include "../model/Project.h"
15 using namespace composer::core::model;
18 #include <QStringList>
20 #include <QXmlContentHandler>
24 #include <QWaitCondition>
25 #include <QXmlInputSource>
37 class COMPOSERCORESHARED_EXPORT
ProjectReader:
public QXmlDefaultHandler
43 Project *readFile(QString location);
50 QStack<Entity*> elementStack;
52 bool parseModelString(
const QString &str);
55 bool startElement(
const QString &namespaceURI,
56 const QString &localName,
58 const QXmlAttributes &attributes);
59 bool endElement(
const QString &namespaceURI,
60 const QString &localName,
61 const QString &qName);
62 bool characters(
const QString &str);
63 bool fatalError(
const QXmlParseException &exception);