diff options
author | Martin Jones <martin.jones@nokia.com> | 2012-05-18 15:53:51 +1000 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-05-24 02:35:03 +0200 |
commit | aec58840dad0d94fe0b111dc172afc2f7ee25023 (patch) | |
tree | 1397d22df15ee4e01996de9602102200615b3472 /src/qml/qml/qqmldirparser_p.h | |
parent | 6e55080ddca35ffb06cb212143b98d96f09549c7 (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.h | 8 |
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; |