summaryrefslogtreecommitdiff
path: root/src/libs/qmljs/qmljsmodelmanagerinterface.h
diff options
context:
space:
mode:
authorChristian Kamm <christian.d.kamm@nokia.com>2011-08-25 12:35:55 +0200
committerChristian Kamm <christian.d.kamm@nokia.com>2011-09-08 12:34:22 +0200
commit10a956a8f7328412c6c76b3a1f9c56b85a783b38 (patch)
tree4e8d05088904aa3cd10950b17b326b91b667e44b /src/libs/qmljs/qmljsmodelmanagerinterface.h
parentc2f31f16dc9e38ce8f2e8de9c0e5b6904a955d4b (diff)
downloadqt-creator-10a956a8f7328412c6c76b3a1f9c56b85a783b38.tar.gz
QmlJS: Find setContextProperty calls in C++ and expose to QML.
Task-number: QTCREATORBUG-3199 Change-Id: I591490ceafadc0f5a07c63ec063f1bdfa7055f47 Reviewed-on: http://codereview.qt-project.org/4074 Reviewed-by: Fawzi Mohamed <fawzi.mohamed@nokia.com>
Diffstat (limited to 'src/libs/qmljs/qmljsmodelmanagerinterface.h')
-rw-r--r--src/libs/qmljs/qmljsmodelmanagerinterface.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/libs/qmljs/qmljsmodelmanagerinterface.h b/src/libs/qmljs/qmljsmodelmanagerinterface.h
index 891350c68a..c848d8e6ad 100644
--- a/src/libs/qmljs/qmljsmodelmanagerinterface.h
+++ b/src/libs/qmljs/qmljsmodelmanagerinterface.h
@@ -110,7 +110,14 @@ public:
Table _elements;
};
- typedef QHash<QString, QList<LanguageUtils::FakeMetaObject::ConstPtr> > CppQmlTypeHash;
+ class CppData
+ {
+ public:
+ QList<LanguageUtils::FakeMetaObject::ConstPtr> exportedTypes;
+ QMap<QString, QString> contextProperties;
+ };
+
+ typedef QHash<QString, CppData> CppDataHash;
public:
ModelManagerInterface(QObject *parent = 0);
@@ -138,7 +145,7 @@ public:
virtual void loadPluginTypes(const QString &libraryPath, const QString &importPath,
const QString &importUri, const QString &importVersion) = 0;
- virtual CppQmlTypeHash cppQmlTypes() const = 0;
+ virtual CppDataHash cppData() const = 0;
virtual LibraryInfo builtins(const Document::Ptr &doc) const = 0;