aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/autotest/testtreemodel.h
diff options
context:
space:
mode:
authorhjk <[email protected]>2020-03-16 12:59:23 +0100
committerhjk <[email protected]>2020-03-20 13:13:52 +0000
commit7158e676121767f43ac542cc3c958d8ed1279436 (patch)
tree137b76ec4b13305c303ed976004aa20bd78852c5 /src/plugins/autotest/testtreemodel.h
parenta596421ffcda6960243f7e0012c21e778a4b20f0 (diff)
AutoTest: Move TestCodeParser and TestTreeModel ownership to plugin pimpl
Change-Id: I01b32aae894a4b419c8a067f604d5f04a2b14dfe Reviewed-by: Christian Stenger <[email protected]>
Diffstat (limited to 'src/plugins/autotest/testtreemodel.h')
-rw-r--r--src/plugins/autotest/testtreemodel.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/plugins/autotest/testtreemodel.h b/src/plugins/autotest/testtreemodel.h
index c22a8f8d493..ec84b43b0f7 100644
--- a/src/plugins/autotest/testtreemodel.h
+++ b/src/plugins/autotest/testtreemodel.h
@@ -36,6 +36,7 @@
namespace Autotest {
namespace Internal {
+class AutotestPluginPrivate;
class TestCodeParser;
} // namespace Internal
@@ -45,6 +46,10 @@ using TestParseResultPtr = QSharedPointer<TestParseResult>;
class AUTOTESTSHARED_EXPORT TestTreeModel : public Utils::TreeModel<>
{
Q_OBJECT
+
+ friend class Internal::AutotestPluginPrivate; // For ctor.
+ explicit TestTreeModel(Internal::TestCodeParser *parser);
+
public:
static TestTreeModel* instance();
~TestTreeModel() override;
@@ -89,12 +94,10 @@ private:
void onParseResultReady(const TestParseResultPtr result);
void handleParseResult(const TestParseResult *result, TestTreeItem *rootNode);
void removeAllTestItems();
- void removeTestRootNodes();
void removeFiles(const QStringList &files);
bool sweepChildren(TestTreeItem *item);
void insertItemInParent(TestTreeItem *item, TestTreeItem *root, bool groupingEnabled);
void revalidateCheckState(TestTreeItem *item);
- explicit TestTreeModel(QObject *parent = nullptr);
void setupParsingConnections();
void filterAndInsert(TestTreeItem *item, TestTreeItem *root, bool groupingEnabled);
QList<TestTreeItem *> testItemsByName(TestTreeItem *root, const QString &testName);