diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/plugins/autotest/gtest/gtestparser.cpp | 19 | ||||
-rw-r--r-- | src/plugins/autotest/gtest/gtesttreeitem.cpp | 20 | ||||
-rw-r--r-- | src/plugins/autotest/gtest/gtesttreeitem.h | 2 | ||||
-rw-r--r-- | src/plugins/autotest/qtest/qttestparser.cpp | 13 | ||||
-rw-r--r-- | src/plugins/autotest/qtest/qttesttreeitem.cpp | 15 | ||||
-rw-r--r-- | src/plugins/autotest/qtest/qttesttreeitem.h | 2 | ||||
-rw-r--r-- | src/plugins/autotest/quick/quicktestparser.cpp | 11 | ||||
-rw-r--r-- | src/plugins/autotest/quick/quicktesttreeitem.cpp | 12 | ||||
-rw-r--r-- | src/plugins/autotest/quick/quicktesttreeitem.h | 2 |
9 files changed, 37 insertions, 59 deletions
diff --git a/src/plugins/autotest/gtest/gtestparser.cpp b/src/plugins/autotest/gtest/gtestparser.cpp index fee536e674..414356267b 100644 --- a/src/plugins/autotest/gtest/gtestparser.cpp +++ b/src/plugins/autotest/gtest/gtestparser.cpp @@ -34,9 +34,22 @@ namespace Internal { TestTreeItem *GTestParseResult::createTestTreeItem() const { - if (itemType == TestTreeItem::TestCase || itemType == TestTreeItem::TestFunctionOrSet) - return GTestTreeItem::createTestItem(this); - return 0; + if (itemType != TestTreeItem::TestCase && itemType != TestTreeItem::TestFunctionOrSet) + return nullptr; + GTestTreeItem *item = new GTestTreeItem(name, fileName, itemType); + item->setProFile(proFile); + item->setLine(line); + item->setColumn(column); + + if (parameterized) + item->setState(GTestTreeItem::Parameterized); + if (typed) + item->setState(GTestTreeItem::Typed); + if (disabled) + item->setState(GTestTreeItem::Disabled); + foreach (const TestParseResult *testSet, children) + item->appendChild(testSet->createTestTreeItem()); + return item; } static bool includesGTest(const CPlusPlus::Document::Ptr &doc, diff --git a/src/plugins/autotest/gtest/gtesttreeitem.cpp b/src/plugins/autotest/gtest/gtesttreeitem.cpp index 9f4863d126..59c7e7e7c4 100644 --- a/src/plugins/autotest/gtest/gtesttreeitem.cpp +++ b/src/plugins/autotest/gtest/gtesttreeitem.cpp @@ -45,26 +45,6 @@ static QString gtestFilter(GTestTreeItem::TestStates states) return QLatin1String("%1.%2"); } -GTestTreeItem *GTestTreeItem::createTestItem(const TestParseResult *result) -{ - const GTestParseResult *parseResult = static_cast<const GTestParseResult *>(result); - GTestTreeItem *item = new GTestTreeItem(parseResult->name, parseResult->fileName, - parseResult->itemType); - item->setProFile(parseResult->proFile); - item->setLine(parseResult->line); - item->setColumn(parseResult->column); - - if (parseResult->parameterized) - item->setState(Parameterized); - if (parseResult->typed) - item->setState(Typed); - if (parseResult->disabled) - item->setState(Disabled); - foreach (const TestParseResult *testSet, parseResult->children) - item->appendChild(createTestItem(testSet)); - return item; -} - QVariant GTestTreeItem::data(int column, int role) const { switch (role) { diff --git a/src/plugins/autotest/gtest/gtesttreeitem.h b/src/plugins/autotest/gtest/gtesttreeitem.h index dd70eca49f..67973771dd 100644 --- a/src/plugins/autotest/gtest/gtesttreeitem.h +++ b/src/plugins/autotest/gtest/gtesttreeitem.h @@ -49,8 +49,6 @@ public: explicit GTestTreeItem(const QString &name = QString(), const QString &filePath = QString(), Type type = Root) : TestTreeItem(name, filePath, type), m_state(Enabled) {} - static GTestTreeItem *createTestItem(const TestParseResult *result); - QVariant data(int column, int role) const override; bool canProvideTestConfiguration() const override { return type() != Root; } bool canProvideDebugConfiguration() const override { return type() != Root; } diff --git a/src/plugins/autotest/qtest/qttestparser.cpp b/src/plugins/autotest/qtest/qttestparser.cpp index 35b82fa62e..3119e0943c 100644 --- a/src/plugins/autotest/qtest/qttestparser.cpp +++ b/src/plugins/autotest/qtest/qttestparser.cpp @@ -37,7 +37,18 @@ namespace Internal { TestTreeItem *QtTestParseResult::createTestTreeItem() const { - return itemType == TestTreeItem::Root ? 0 : QtTestTreeItem::createTestItem(this); + if (itemType == TestTreeItem::Root) + return nullptr; + + QtTestTreeItem *item = new QtTestTreeItem(displayName, fileName, itemType); + item->setProFile(proFile); + item->setLine(line); + item->setColumn(column); + item->setInherited(m_inherited); + + foreach (const TestParseResult *funcParseResult, children) + item->appendChild(funcParseResult->createTestTreeItem()); + return item; } static bool includesQtTest(const CPlusPlus::Document::Ptr &doc, const CPlusPlus::Snapshot &snapshot) diff --git a/src/plugins/autotest/qtest/qttesttreeitem.cpp b/src/plugins/autotest/qtest/qttesttreeitem.cpp index 9f7ba29edc..fab44905ea 100644 --- a/src/plugins/autotest/qtest/qttesttreeitem.cpp +++ b/src/plugins/autotest/qtest/qttesttreeitem.cpp @@ -41,21 +41,6 @@ QtTestTreeItem::QtTestTreeItem(const QString &name, const QString &filePath, Tes setChecked(Qt::Checked); } -QtTestTreeItem *QtTestTreeItem::createTestItem(const TestParseResult *result) -{ - const QtTestParseResult *qtResult = static_cast<const QtTestParseResult *>(result); - QtTestTreeItem *item = new QtTestTreeItem(result->displayName, result->fileName, - result->itemType); - item->setProFile(result->proFile); - item->setLine(result->line); - item->setColumn(result->column); - item->setInherited(qtResult->inherited()); - - foreach (const TestParseResult *funcParseResult, result->children) - item->appendChild(createTestItem(funcParseResult)); - return item; -} - QVariant QtTestTreeItem::data(int column, int role) const { switch (role) { diff --git a/src/plugins/autotest/qtest/qttesttreeitem.h b/src/plugins/autotest/qtest/qttesttreeitem.h index 42b1efddbd..1f25bfb839 100644 --- a/src/plugins/autotest/qtest/qttesttreeitem.h +++ b/src/plugins/autotest/qtest/qttesttreeitem.h @@ -36,8 +36,6 @@ public: explicit QtTestTreeItem(const QString &name = QString(), const QString &filePath = QString(), Type type = Root); - static QtTestTreeItem *createTestItem(const TestParseResult *result); - QVariant data(int column, int role) const override; Qt::ItemFlags flags(int column) const override; bool canProvideTestConfiguration() const override; diff --git a/src/plugins/autotest/quick/quicktestparser.cpp b/src/plugins/autotest/quick/quicktestparser.cpp index f2db5d101f..f237501946 100644 --- a/src/plugins/autotest/quick/quicktestparser.cpp +++ b/src/plugins/autotest/quick/quicktestparser.cpp @@ -41,8 +41,15 @@ namespace Internal { TestTreeItem *QuickTestParseResult::createTestTreeItem() const { if (itemType == TestTreeItem::Root || itemType == TestTreeItem::TestDataTag) - return 0; - return QuickTestTreeItem::createTestItem(this); + return nullptr; + + QuickTestTreeItem *item = new QuickTestTreeItem(name, fileName, itemType); + item->setProFile(proFile); + item->setLine(line); + item->setColumn(column); + foreach (const TestParseResult *funcResult, children) + item->appendChild(funcResult->createTestTreeItem()); + return item; } static bool includesQtQuickTest(const CPlusPlus::Document::Ptr &doc, diff --git a/src/plugins/autotest/quick/quicktesttreeitem.cpp b/src/plugins/autotest/quick/quicktesttreeitem.cpp index 5ddcf67219..f517c8a1e4 100644 --- a/src/plugins/autotest/quick/quicktesttreeitem.cpp +++ b/src/plugins/autotest/quick/quicktesttreeitem.cpp @@ -33,18 +33,6 @@ namespace Autotest { namespace Internal { -QuickTestTreeItem *QuickTestTreeItem::createTestItem(const TestParseResult *result) -{ - QuickTestTreeItem *item = new QuickTestTreeItem(result->name, result->fileName, - result->itemType); - item->setProFile(result->proFile); - item->setLine(result->line); - item->setColumn(result->column); - foreach (const TestParseResult *funcResult, result->children) - item->appendChild(createTestItem(funcResult)); - return item; -} - QVariant QuickTestTreeItem::data(int column, int role) const { switch (role) { diff --git a/src/plugins/autotest/quick/quicktesttreeitem.h b/src/plugins/autotest/quick/quicktesttreeitem.h index 9f2cf2b6b6..64f1cf0fb9 100644 --- a/src/plugins/autotest/quick/quicktesttreeitem.h +++ b/src/plugins/autotest/quick/quicktesttreeitem.h @@ -36,8 +36,6 @@ public: explicit QuickTestTreeItem(const QString &name = QString(), const QString &filePath = QString(), Type type = Root) : TestTreeItem(name, filePath, type) {} - static QuickTestTreeItem *createTestItem(const TestParseResult *result); - QVariant data(int column, int role) const override; Qt::ItemFlags flags(int column) const override; bool canProvideTestConfiguration() const override; |