diff options
author | Christian Kamm <christian.d.kamm@nokia.com> | 2011-01-06 10:01:45 +0100 |
---|---|---|
committer | Christian Kamm <christian.d.kamm@nokia.com> | 2011-01-06 15:02:06 +0100 |
commit | 283a3d32cda68b0dcf7642d9ddbfb60dd88d9ccb (patch) | |
tree | 0e6a9ea92cb6c7dfa60bbe8d662b55a1872cc5dd /src/libs/qmljs/qmljsmodelmanagerinterface.h | |
parent | c7070526ec34d0bea66bde2ada0cb2e52d1613db (diff) | |
download | qt-creator-283a3d32cda68b0dcf7642d9ddbfb60dd88d9ccb.tar.gz |
Qml/C++: Fix performance problem with type extraction.
By moving the offending code into a background thread.
Reviewed-by: Erik Verbruggen
Diffstat (limited to 'src/libs/qmljs/qmljsmodelmanagerinterface.h')
-rw-r--r-- | src/libs/qmljs/qmljsmodelmanagerinterface.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/libs/qmljs/qmljsmodelmanagerinterface.h b/src/libs/qmljs/qmljsmodelmanagerinterface.h index 7b579f52fe..56a3022e6c 100644 --- a/src/libs/qmljs/qmljsmodelmanagerinterface.h +++ b/src/libs/qmljs/qmljsmodelmanagerinterface.h @@ -110,6 +110,8 @@ public: Table _elements; }; + typedef QHash<QString, QList<LanguageUtils::FakeMetaObject::ConstPtr> > CppQmlTypeHash; + public: ModelManagerInterface(QObject *parent = 0); virtual ~ModelManagerInterface(); @@ -132,6 +134,8 @@ public: virtual void loadPluginTypes(const QString &libraryPath, const QString &importPath, const QString &importUri) = 0; + virtual CppQmlTypeHash cppQmlTypes() const = 0; + signals: void documentUpdated(QmlJS::Document::Ptr doc); void documentChangedOnDisk(QmlJS::Document::Ptr doc); |