diff options
author | Jarek Kobus <[email protected]> | 2023-01-14 11:31:15 +0100 |
---|---|---|
committer | Jarek Kobus <[email protected]> | 2023-01-23 12:43:17 +0000 |
commit | b1ef25b2085531100643138dcfdcb531078857df (patch) | |
tree | 7e7fd73f30bd323d18a0c13d96bd7e791c70fa3e /src/plugins/autotest/testresult.h | |
parent | a7f0c8e81b7e73686034cfc2f337a5e2bb9e9f2e (diff) |
TestResult: Devirtualize the class - part 3 of 5
Step 3 - implement directParentHook.
Change-Id: I87518e700e9019ccd5b8a095b23971ae26eb776e
Reviewed-by: Christian Stenger <[email protected]>
Reviewed-by: <[email protected]>
Diffstat (limited to 'src/plugins/autotest/testresult.h')
-rw-r--r-- | src/plugins/autotest/testresult.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/plugins/autotest/testresult.h b/src/plugins/autotest/testresult.h index 556802da3c5..34d0b9d0466 100644 --- a/src/plugins/autotest/testresult.h +++ b/src/plugins/autotest/testresult.h @@ -64,8 +64,11 @@ struct ResultHooks { using OutputStringHook = std::function<QString(const TestResult &, bool)>; using FindTestItemHook = std::function<ITestTreeItem *(const TestResult &)>; + using DirectParentHook = std::function<bool(const TestResult &, const TestResult &, bool *)>; OutputStringHook outputString; FindTestItemHook findTestItem; + DirectParentHook directParent; + QVariant extraData; }; class TestResult @@ -84,6 +87,7 @@ public: QString description() const { return m_description; } Utils::FilePath fileName() const { return m_file; } int line() const { return m_line; } + QVariant extraData() const { return m_hooks.extraData; } void setDescription(const QString &description) { m_description = description; } void setFileName(const Utils::FilePath &fileName) { m_file = fileName; } @@ -95,9 +99,10 @@ public: static QString resultToString(const ResultType type); static QColor colorForType(const ResultType type); - virtual bool isDirectParentOf(const TestResult *other, bool *needsIntermediate) const; + bool isDirectParentOf(const TestResult *other, bool *needsIntermediate) const; virtual bool isIntermediateFor(const TestResult *other) const; virtual TestResult *createIntermediateResultFor(const TestResult *other) const; + private: QString m_id; QString m_name; |