diff --git a/src/plugins/autotest/testresult.cpp b/src/plugins/autotest/testresult.cpp index fc1f481dfe4..b718b843dba 100644 --- a/src/plugins/autotest/testresult.cpp +++ b/src/plugins/autotest/testresult.cpp @@ -175,15 +175,14 @@ bool TestResult::isIntermediateFor(const TestResult *other) const return !m_id.isEmpty() && m_id == other->m_id && m_name == other->m_name; } -TestResult *TestResult::createIntermediateResultFor(const TestResult *other) const +TestResult *TestResult::createIntermediateResult() const { - QTC_ASSERT(other, return nullptr); - if (other->m_hooks.createResult) { + if (m_hooks.createResult) { TestResult *newResult = new TestResult; - *newResult = other->m_hooks.createResult(*other); + *newResult = m_hooks.createResult(*this); return newResult; } - TestResult *intermediate = new TestResult(other->m_id, other->m_name); + TestResult *intermediate = new TestResult(m_id, m_name); return intermediate; } diff --git a/src/plugins/autotest/testresult.h b/src/plugins/autotest/testresult.h index a136d356e18..08136db6f54 100644 --- a/src/plugins/autotest/testresult.h +++ b/src/plugins/autotest/testresult.h @@ -105,7 +105,7 @@ public: bool isDirectParentOf(const TestResult *other, bool *needsIntermediate) const; bool isIntermediateFor(const TestResult *other) const; - TestResult *createIntermediateResultFor(const TestResult *other) const; + TestResult *createIntermediateResult() const; private: QString m_id; diff --git a/src/plugins/autotest/testresultmodel.cpp b/src/plugins/autotest/testresultmodel.cpp index b975fb34ee8..0eb9faf52e5 100644 --- a/src/plugins/autotest/testresultmodel.cpp +++ b/src/plugins/autotest/testresultmodel.cpp @@ -179,7 +179,7 @@ TestResultItem *TestResultItem::intermediateFor(const TestResultItem *item) cons TestResultItem *TestResultItem::createAndAddIntermediateFor(const TestResultItem *child) { - TestResultPtr result(m_testResult->createIntermediateResultFor(child->testResult())); + TestResultPtr result(child->testResult()->createIntermediateResult()); QTC_ASSERT(!result.isNull(), return nullptr); result->setResult(ResultType::TestStart); TestResultItem *intermediate = new TestResultItem(result);