diff options
author | Christian Kamm <[email protected]> | 2011-04-20 10:46:04 +0200 |
---|---|---|
committer | Christian Kamm <[email protected]> | 2011-04-21 11:16:14 +0200 |
commit | e21311132ba3fa8cf0d8ade81117f988da8363e9 (patch) | |
tree | de03b3124b48ace8e8deb31409bc7921b62a90bb /src/libs/qmljs/qmljsinterpreter.h | |
parent | e40a0ca990360c1bcfae24308939dfa88ea7be8a (diff) |
QmlJS: Fix library-by-path imports.
Fixes the problem 5426c3ac2cdf898ca1190a7746ba506ff24abc50 and
7b25f438c67c7cf395ccd2cd846e5d413f6d9222 worked around.
Reviewed-by: Erik Verbruggen
Diffstat (limited to 'src/libs/qmljs/qmljsinterpreter.h')
-rw-r--r-- | src/libs/qmljs/qmljsinterpreter.h | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/libs/qmljs/qmljsinterpreter.h b/src/libs/qmljs/qmljsinterpreter.h index 636cc955239..a14158678b4 100644 --- a/src/libs/qmljs/qmljsinterpreter.h +++ b/src/libs/qmljs/qmljsinterpreter.h @@ -633,11 +633,12 @@ public: LanguageUtils::ComponentVersion version) const; private: - QmlObjectValue *makeObject(Engine *engine, - LanguageUtils::FakeMetaObject::ConstPtr metaObject, - const LanguageUtils::FakeMetaObject::Export &exp); void setPrototypes(QmlObjectValue *object); - QmlObjectValue *getOrCreate(const QString &package, const QString &cppName); + QmlObjectValue *getOrCreate(Engine *engine, + LanguageUtils::FakeMetaObject::ConstPtr metaObject, + const LanguageUtils::FakeMetaObject::Export &exp, + bool *wasCreated = 0); + QmlObjectValue *getOrCreateForPackage(const QString &package, const QString &cppName); QHash<QString, QList<QmlObjectValue *> > _typesByPackage; @@ -1036,6 +1037,10 @@ public: void addImport(const ObjectValue *import, const ImportInfo &info); ImportInfo importInfo(const QString &name, const Context *context) const; + +#ifdef QT_DEBUG + void dump() const; +#endif }; } } // namespace QmlJS::Interpreter |