forked from qt-creator/qt-creator
Trigger parse when project parts have been updated
Change-Id: I8b81bd91671b3d855c617c63185baa2951a55e6e Reviewed-by: David Schulz <david.schulz@theqtcompany.com>
This commit is contained in:
@@ -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)
|
void TestCodeParser::removeFiles(const QStringList &files)
|
||||||
{
|
{
|
||||||
foreach (const QString &file, files)
|
foreach (const QString &file, files)
|
||||||
|
@@ -83,6 +83,7 @@ public slots:
|
|||||||
|
|
||||||
void onCppDocumentUpdated(const CPlusPlus::Document::Ptr &document);
|
void onCppDocumentUpdated(const CPlusPlus::Document::Ptr &document);
|
||||||
void onQmlDocumentUpdated(const QmlJS::Document::Ptr &document);
|
void onQmlDocumentUpdated(const QmlJS::Document::Ptr &document);
|
||||||
|
void onProjectPartsUpdated(ProjectExplorer::Project *project);
|
||||||
void removeFiles(const QStringList &files);
|
void removeFiles(const QStringList &files);
|
||||||
void onProFileEvaluated();
|
void onProFileEvaluated();
|
||||||
|
|
||||||
|
@@ -115,6 +115,8 @@ void TestTreeModel::enableParsing()
|
|||||||
m_parser, &TestCodeParser::onCppDocumentUpdated, Qt::QueuedConnection);
|
m_parser, &TestCodeParser::onCppDocumentUpdated, Qt::QueuedConnection);
|
||||||
connect(cppMM, &CppTools::CppModelManager::aboutToRemoveFiles,
|
connect(cppMM, &CppTools::CppModelManager::aboutToRemoveFiles,
|
||||||
m_parser, &TestCodeParser::removeFiles, Qt::QueuedConnection);
|
m_parser, &TestCodeParser::removeFiles, Qt::QueuedConnection);
|
||||||
|
connect(cppMM, &CppTools::CppModelManager::projectPartsUpdated,
|
||||||
|
m_parser, &TestCodeParser::onProjectPartsUpdated);
|
||||||
|
|
||||||
QmlJS::ModelManagerInterface *qmlJsMM = QmlJS::ModelManagerInterface::instance();
|
QmlJS::ModelManagerInterface *qmlJsMM = QmlJS::ModelManagerInterface::instance();
|
||||||
connect(qmlJsMM, &QmlJS::ModelManagerInterface::documentUpdated,
|
connect(qmlJsMM, &QmlJS::ModelManagerInterface::documentUpdated,
|
||||||
|
Reference in New Issue
Block a user