summaryrefslogtreecommitdiffstats
path: root/src/declarative/qml/qmlscriptparser_p.h
diff options
context:
space:
mode:
authorRoberto Raggi <roberto.raggi@nokia.com>2009-04-09 15:45:59 (GMT)
committerRoberto Raggi <roberto.raggi@nokia.com>2009-04-24 07:52:33 (GMT)
commitd4bc83a09d29a9f28f7d453eb9e0693225c3a32e (patch)
tree655558edcab95333b985e0370b63c9771234bd3e /src/declarative/qml/qmlscriptparser_p.h
parent78e71084a29facdc5d2a81383b0f5bb1f78440bf (diff)
downloadQt-d4bc83a09d29a9f28f7d453eb9e0693225c3a32e.zip
Qt-d4bc83a09d29a9f28f7d453eb9e0693225c3a32e.tar.gz
Qt-d4bc83a09d29a9f28f7d453eb9e0693225c3a32e.tar.bz2
Added missing files.
Diffstat (limited to 'src/declarative/qml/qmlscriptparser_p.h')
-rw-r--r--src/declarative/qml/qmlscriptparser_p.h43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/declarative/qml/qmlscriptparser_p.h b/src/declarative/qml/qmlscriptparser_p.h
new file mode 100644
index 0000000..d9a557f
--- /dev/null
+++ b/src/declarative/qml/qmlscriptparser_p.h
@@ -0,0 +1,43 @@
+#ifndef QMLSCRIPTPARSER_P_H
+#define QMLSCRIPTPARSER_P_H
+
+#include <qml.h>
+#include <private/qmlcomponent_p.h>
+#include <private/qmlparser_p.h>
+
+QT_BEGIN_HEADER
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Declarative)
+
+class QByteArray;
+
+class QmlScriptParser
+{
+public:
+ QmlScriptParser();
+ ~QmlScriptParser();
+
+ bool parse(const QByteArray &data, const QUrl &url = QUrl());
+ QString errorDescription() const;
+
+ QMap<QString,QString> nameSpacePaths() const;
+ QStringList types() const;
+
+ QmlParser::Object *tree() const;
+
+// ### private:
+ int findOrCreateTypeId(const QString &name);
+ void setTree(QmlParser::Object *tree);
+
+private:
+ QMap<QString,QString> _nameSpacePaths;
+ QmlParser::Object *root;
+ QStringList _typeNames;
+ QString _error;
+};
+
+QT_END_NAMESPACE
+QT_END_HEADER
+
+#endif // QMLSCRIPTPARSER_P_H