summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Stenger <christian.stenger@theqtcompany.com>2015-04-02 12:16:55 +0200
committerChristian Stenger <christian.stenger@theqtcompany.com>2015-04-09 08:33:01 +0300
commitd43a36c8167a37903f70b49b67ec39efa0ba086e (patch)
treea3b11347a8b3ce73feeb2fd77c372b22f5b72d96
parent2182b2adbebee6c3fdf5f68fc417d244e4801238 (diff)
downloadqt-creator-d43a36c8167a37903f70b49b67ec39efa0ba086e.tar.gz
Trigger parse when project parts have been updated
Change-Id: I8b81bd91671b3d855c617c63185baa2951a55e6e Reviewed-by: David Schulz <david.schulz@theqtcompany.com>
-rw-r--r--plugins/autotest/testcodeparser.cpp7
-rw-r--r--plugins/autotest/testcodeparser.h1
-rw-r--r--plugins/autotest/testtreemodel.cpp2
3 files changed, 10 insertions, 0 deletions
diff --git a/plugins/autotest/testcodeparser.cpp b/plugins/autotest/testcodeparser.cpp
index 71e5eaff6d..c3ae634b59 100644
--- a/plugins/autotest/testcodeparser.cpp
+++ b/plugins/autotest/testcodeparser.cpp
@@ -538,6 +538,13 @@ void TestCodeParser::onQmlDocumentUpdated(const QmlJS::Document::Ptr &document)
}
}
+void TestCodeParser::onProjectPartsUpdated(ProjectExplorer::Project *project)
+{
+ if (project != currentProject())
+ return;
+ updateTestTree();
+}
+
void TestCodeParser::removeFiles(const QStringList &files)
{
foreach (const QString &file, files)
diff --git a/plugins/autotest/testcodeparser.h b/plugins/autotest/testcodeparser.h
index dc313ffa29..f4894e9674 100644
--- a/plugins/autotest/testcodeparser.h
+++ b/plugins/autotest/testcodeparser.h
@@ -83,6 +83,7 @@ public slots:
void onCppDocumentUpdated(const CPlusPlus::Document::Ptr &document);
void onQmlDocumentUpdated(const QmlJS::Document::Ptr &document);
+ void onProjectPartsUpdated(ProjectExplorer::Project *project);
void removeFiles(const QStringList &files);
void onProFileEvaluated();
diff --git a/plugins/autotest/testtreemodel.cpp b/plugins/autotest/testtreemodel.cpp
index 5bba6b7c3c..0040b4d903 100644
--- a/plugins/autotest/testtreemodel.cpp
+++ b/plugins/autotest/testtreemodel.cpp
@@ -115,6 +115,8 @@ void TestTreeModel::enableParsing()
m_parser, &TestCodeParser::onCppDocumentUpdated, Qt::QueuedConnection);
connect(cppMM, &CppTools::CppModelManager::aboutToRemoveFiles,
m_parser, &TestCodeParser::removeFiles, Qt::QueuedConnection);
+ connect(cppMM, &CppTools::CppModelManager::projectPartsUpdated,
+ m_parser, &TestCodeParser::onProjectPartsUpdated);
QmlJS::ModelManagerInterface *qmlJsMM = QmlJS::ModelManagerInterface::instance();
connect(qmlJsMM, &QmlJS::ModelManagerInterface::documentUpdated,