summaryrefslogtreecommitdiff
path: root/src/libs/qmljs/qmljsmodelmanagerinterface.h
diff options
context:
space:
mode:
authorChristian Kamm <christian.d.kamm@nokia.com>2011-01-06 10:01:45 +0100
committerChristian Kamm <christian.d.kamm@nokia.com>2011-01-06 15:02:06 +0100
commit283a3d32cda68b0dcf7642d9ddbfb60dd88d9ccb (patch)
tree0e6a9ea92cb6c7dfa60bbe8d662b55a1872cc5dd /src/libs/qmljs/qmljsmodelmanagerinterface.h
parentc7070526ec34d0bea66bde2ada0cb2e52d1613db (diff)
downloadqt-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.h4
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);