aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/qmljs/qmljsdocument.h
diff options
context:
space:
mode:
authorChristian Kamm <[email protected]>2011-05-27 14:51:30 +0200
committerChristian Kamm <[email protected]>2011-05-30 08:25:19 +0200
commit8742026380faeb39c7084872d5c146f301253a78 (patch)
treee998754e2a19c577afc589b2df9f2e067a0537ef /src/libs/qmljs/qmljsdocument.h
parent42e5e5f00afb02c764772ee1bded08fd1ce37689 (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.h17
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; }