From ef2f37f6d54154deb8f6450dbe3d910ea45fb4ee Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Mon, 9 May 2016 10:27:47 +0200 Subject: AutoTest: Decouple item and model once more Change-Id: I301f17dd8be7feb9dc61f483277a4835aea937af Reviewed-by: Christian Stenger Reviewed-by: David Schulz --- src/plugins/autotest/testcodeparser.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/plugins/autotest/testcodeparser.h') diff --git a/src/plugins/autotest/testcodeparser.h b/src/plugins/autotest/testcodeparser.h index a6646a33e3..e666a7eaf0 100644 --- a/src/plugins/autotest/testcodeparser.h +++ b/src/plugins/autotest/testcodeparser.h @@ -49,6 +49,8 @@ public: explicit TestParseResult(TestTreeModel::Type t = TestTreeModel::Invalid) : type(t) {} virtual ~TestParseResult() { qDeleteAll(children); } + virtual TestTreeItem *createTestTreeItem() const = 0; + QVector children; TestTreeModel::Type type; TestTreeItem::Type itemType = TestTreeItem::Root; @@ -64,18 +66,21 @@ class QtTestParseResult : public TestParseResult { public: explicit QtTestParseResult() : TestParseResult(TestTreeModel::AutoTest) {} + TestTreeItem *createTestTreeItem() const override; }; class QuickTestParseResult : public TestParseResult { public: explicit QuickTestParseResult() : TestParseResult(TestTreeModel::QuickTest) {} + TestTreeItem *createTestTreeItem() const override; }; class GoogleTestParseResult : public TestParseResult { public: explicit GoogleTestParseResult() : TestParseResult(TestTreeModel::GoogleTest) {} + TestTreeItem *createTestTreeItem() const override; bool parameterized = false; bool typed = false; bool disabled = false; -- cgit v1.2.1