summaryrefslogtreecommitdiff
path: root/plugins/autotest/testcodeparser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/autotest/testcodeparser.cpp')
-rw-r--r--plugins/autotest/testcodeparser.cpp16
1 files changed, 9 insertions, 7 deletions
diff --git a/plugins/autotest/testcodeparser.cpp b/plugins/autotest/testcodeparser.cpp
index 3cd3ea518a..6b2ff8d4a8 100644
--- a/plugins/autotest/testcodeparser.cpp
+++ b/plugins/autotest/testcodeparser.cpp
@@ -672,14 +672,16 @@ void TestCodeParser::removeTestsIfNecessary(const QString &fileName)
emit testItemsRemoved(file, TestTreeModel::QuickTest);
}
// unnamed Quick Tests must be handled separately
- removeUnnamedQuickTestsByName(fileName);
-
QSet<QString> filePaths;
- QList<QString> functionNames;
- if (m_model->hasUnnamedQuickTests()) {
- m_model->qmlFilesAndFunctionNamesForMainFile(fileName, &filePaths, &functionNames);
- foreach (const QString &file, filePaths)
- emit testItemsRemoved(file, TestTreeModel::QuickTest);
+ if (fileName.endsWith(QLatin1String(".qml"))) {
+ removeUnnamedQuickTestsByName(fileName);
+ emit unnamedQuickTestsRemoved(fileName);
+ } else {
+ m_model->qmlFilesForMainFile(fileName, &filePaths);
+ foreach (const QString &file, filePaths) {
+ removeUnnamedQuickTestsByName(file);
+ emit unnamedQuickTestsRemoved(file);
+ }
}
}
}