summaryrefslogtreecommitdiff
path: root/src/plugins/qmljstools/qmljsmodelmanager.cpp
diff options
context:
space:
mode:
authorFawzi Mohamed <fawzi.mohamed@digia.com>2013-10-16 15:08:27 +0200
committerFawzi Mohamed <fawzi.mohamed@digia.com>2013-11-20 12:26:30 +0100
commite1b44e870f5c15daad136f609df2175278e1f62c (patch)
tree4efbb09cd1c9de50a8e817ee8ed34634cf07fb35 /src/plugins/qmljstools/qmljsmodelmanager.cpp
parent5bf3ed7c6a2904a0dbec76b821e8e48c765c08c7 (diff)
downloadqt-creator-e1b44e870f5c15daad136f609df2175278e1f62c.tar.gz
qmljs: new import/dep tracking
Change-Id: I9f4de2a06aad3afb80372a4b80e56db658683575 Reviewed-by: Thomas Hartmann <Thomas.Hartmann@digia.com>
Diffstat (limited to 'src/plugins/qmljstools/qmljsmodelmanager.cpp')
-rw-r--r--src/plugins/qmljstools/qmljsmodelmanager.cpp28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/plugins/qmljstools/qmljsmodelmanager.cpp b/src/plugins/qmljstools/qmljsmodelmanager.cpp
index 46beb6a345..33e6599683 100644
--- a/src/plugins/qmljstools/qmljsmodelmanager.cpp
+++ b/src/plugins/qmljstools/qmljsmodelmanager.cpp
@@ -1121,6 +1121,34 @@ LibraryInfo ModelManager::builtins(const Document::Ptr &doc) const
return _validSnapshot.libraryInfo(info.qtImportsPath);
}
+ViewerContext ModelManager::completeVContext(const ViewerContext &vCtx,
+ const Document::Ptr &doc) const
+{
+ Q_UNUSED(doc);
+ ViewerContext res = vCtx;
+ switch (res.flags) {
+ case ViewerContext::Complete:
+ break;
+ case ViewerContext::AddQtPath:
+ case ViewerContext::AddAllPaths:
+ res.paths << importPaths();
+ }
+ return res;
+}
+
+ViewerContext ModelManager::defaultVContext(bool autoComplete, const Document::Ptr &doc) const
+{
+ if (autoComplete)
+ return completeVContext(m_vContext, doc);
+ else
+ return m_vContext;
+}
+
+void ModelManager::setDefaultVContext(const ViewerContext &vContext)
+{
+ m_vContext = vContext;
+}
+
void ModelManager::joinAllThreads()
{
foreach (QFuture<void> future, m_synchronizer.futures())