aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/autotest/testresult.h
diff options
context:
space:
mode:
authorJarek Kobus <[email protected]>2023-01-14 11:31:15 +0100
committerJarek Kobus <[email protected]>2023-01-23 12:43:17 +0000
commitb1ef25b2085531100643138dcfdcb531078857df (patch)
tree7e7fd73f30bd323d18a0c13d96bd7e791c70fa3e /src/plugins/autotest/testresult.h
parenta7f0c8e81b7e73686034cfc2f337a5e2bb9e9f2e (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.h7
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;