diff --git a/src/plugins/autotest/testresultmodel.cpp b/src/plugins/autotest/testresultmodel.cpp index 8a65a377da3..7bf750412f6 100644 --- a/src/plugins/autotest/testresultmodel.cpp +++ b/src/plugins/autotest/testresultmodel.cpp @@ -426,6 +426,10 @@ TestResultFilterModel::TestResultFilterModel(TestResultModel *sourceModel, QObje { setSourceModel(sourceModel); enableAllResultTypes(true); + + // instead of using invalidate() from results pane when adding a new result ( QTBUG-103952 ) + connect(sourceModel, &QAbstractItemModel::rowsInserted, + this, &TestResultFilterModel::invalidateFilter); } void TestResultFilterModel::enableAllResultTypes(bool enabled) diff --git a/src/plugins/autotest/testresultspane.cpp b/src/plugins/autotest/testresultspane.cpp index 32dd8425cbe..a75adb215c6 100644 --- a/src/plugins/autotest/testresultspane.cpp +++ b/src/plugins/autotest/testresultspane.cpp @@ -228,7 +228,6 @@ void TestResultsPane::addTestResult(const TestResult &result) m_atEnd = scrollBar ? scrollBar->value() == scrollBar->maximum() : true; m_model->addTestResult(result, m_expandCollapse->isChecked()); - m_filterModel->invalidate(); setIconBadgeNumber(m_model->resultTypeCount(ResultType::Fail) + m_model->resultTypeCount(ResultType::MessageFatal) + m_model->resultTypeCount(ResultType::UnexpectedPass));