diff options
author | Christian Kamm <[email protected]> | 2011-05-27 14:51:30 +0200 |
---|---|---|
committer | Christian Kamm <[email protected]> | 2011-05-30 08:25:19 +0200 |
commit | 8742026380faeb39c7084872d5c146f301253a78 (patch) | |
tree | e998754e2a19c577afc589b2df9f2e067a0537ef /src/libs/qmljs/qmljsdocument.h | |
parent | 42e5e5f00afb02c764772ee1bded08fd1ce37689 (diff) |
QmlJS: Allow for QML modules with version subdirectories.
That means
import Foo 2.1
can resolve to
/path/Foo.2.1 or
/path/Foo.2 or
/path/Foo
Task-number: QTCREATORBUG-4607
Change-Id: Ie1efc5be2ca2ed3ccc130e8a662f94aed11bec1a
Reviewed-on: http://codereview.qt.nokia.com/194
Reviewed-by: Roberto Raggi <[email protected]>
Diffstat (limited to 'src/libs/qmljs/qmljsdocument.h')
-rw-r--r-- | src/libs/qmljs/qmljsdocument.h | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/src/libs/qmljs/qmljsdocument.h b/src/libs/qmljs/qmljsdocument.h index d987a9cd640..0999712faaf 100644 --- a/src/libs/qmljs/qmljsdocument.h +++ b/src/libs/qmljs/qmljsdocument.h @@ -132,8 +132,14 @@ public: TypeInfoFileError }; + enum Status { + NotScanned, + NotFound, + Found + }; + private: - bool _valid; + Status _status; QList<QmlDirParser::Component> _components; QList<QmlDirParser::Plugin> _plugins; typedef QList<LanguageUtils::FakeMetaObject::ConstPtr> FakeMetaObjectList; @@ -143,8 +149,8 @@ private: QString _dumpError; public: - LibraryInfo(); - LibraryInfo(const QmlDirParser &parser); + explicit LibraryInfo(Status status = NotScanned); + explicit LibraryInfo(const QmlDirParser &parser); ~LibraryInfo(); QList<QmlDirParser::Component> components() const @@ -160,7 +166,10 @@ public: { _metaObjects = objects; } bool isValid() const - { return _valid; } + { return _status == Found; } + + bool wasScanned() const + { return _status != NotScanned; } PluginTypeInfoStatus pluginTypeInfoStatus() const { return _dumpStatus; } |