aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/autotest/quick
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/autotest/quick')
-rw-r--r--src/plugins/autotest/quick/quicktesttreeitem.cpp10
-rw-r--r--src/plugins/autotest/quick/quicktesttreeitem.h1
2 files changed, 6 insertions, 5 deletions
diff --git a/src/plugins/autotest/quick/quicktesttreeitem.cpp b/src/plugins/autotest/quick/quicktesttreeitem.cpp
index 682caecf686..6bc57a0e381 100644
--- a/src/plugins/autotest/quick/quicktesttreeitem.cpp
+++ b/src/plugins/autotest/quick/quicktesttreeitem.cpp
@@ -401,16 +401,16 @@ bool QuickTestTreeItem::removeOnSweepIfEmpty() const
TestTreeItem *QuickTestTreeItem::createParentGroupNode() const
{
- if (filePath().isEmpty() || name().isEmpty())
- return nullptr;
- if (type() == TestFunctionOrSet)
- return nullptr;
-
const QFileInfo fileInfo(filePath());
const QFileInfo base(fileInfo.absolutePath());
return new QuickTestTreeItem(base.baseName(), fileInfo.absolutePath(), TestTreeItem::GroupNode);
}
+bool QuickTestTreeItem::isGroupable() const
+{
+ return type() == TestCase && !name().isEmpty() && !filePath().isEmpty();
+}
+
QSet<QString> QuickTestTreeItem::internalTargets() const
{
QSet<QString> result;
diff --git a/src/plugins/autotest/quick/quicktesttreeitem.h b/src/plugins/autotest/quick/quicktesttreeitem.h
index 97c287f38f2..b1d49065f39 100644
--- a/src/plugins/autotest/quick/quicktesttreeitem.h
+++ b/src/plugins/autotest/quick/quicktesttreeitem.h
@@ -53,6 +53,7 @@ public:
bool isGroupNodeFor(const TestTreeItem *other) const override;
bool removeOnSweepIfEmpty() const override;
TestTreeItem *createParentGroupNode() const override;
+ bool isGroupable() const override;
QSet<QString> internalTargets() const override;
void markForRemovalRecursively(const QString &filePath) override;
private: