aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/qml/qqmldirparser_p.h
diff options
context:
space:
mode:
authorMartin Jones <martin.jones@nokia.com>2012-05-18 15:53:51 +1000
committerQt by Nokia <qt-info@nokia.com>2012-05-24 02:35:03 +0200
commitaec58840dad0d94fe0b111dc172afc2f7ee25023 (patch)
tree1397d22df15ee4e01996de9602102200615b3472 /src/qml/qml/qqmldirparser_p.h
parent6e55080ddca35ffb06cb212143b98d96f09549c7 (diff)
Optimize qmldir parsing
From 840K instr to 340K instr for large project. Change-Id: Ib1e4d5ea94001b6650211b96f262db28a05d8260 Reviewed-by: Chris Adams <christopher.adams@nokia.com> Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com>
Diffstat (limited to 'src/qml/qml/qqmldirparser_p.h')
-rw-r--r--src/qml/qml/qqmldirparser_p.h8
1 files changed, 1 insertions, 7 deletions
diff --git a/src/qml/qml/qqmldirparser_p.h b/src/qml/qml/qqmldirparser_p.h
index 4de39e04d9..a4fbf57aac 100644
--- a/src/qml/qml/qqmldirparser_p.h
+++ b/src/qml/qml/qqmldirparser_p.h
@@ -70,11 +70,7 @@ public:
QQmlDirParser();
~QQmlDirParser();
- QString source() const;
- void setSource(const QString &source);
-
- bool isParsed() const;
- bool parse();
+ bool parse(const QString &source);
bool hasError() const;
void setError(const QQmlError &);
@@ -143,14 +139,12 @@ private:
private:
QList<QQmlError> _errors;
- QString _source;
QHash<QHashedStringRef,Component> _components; // multi hash
QList<Script> _scripts;
QList<Plugin> _plugins;
#ifdef QT_CREATOR
QList<TypeInfo> _typeInfos;
#endif
- unsigned _isParsed: 1;
};
typedef QHash<QHashedStringRef,QQmlDirParser::Component> QQmlDirComponents;