diff --git a/src/plugins/autotest/testresultmodel.cpp b/src/plugins/autotest/testresultmodel.cpp index 812303e47af..41c53ac100d 100644 --- a/src/plugins/autotest/testresultmodel.cpp +++ b/src/plugins/autotest/testresultmodel.cpp @@ -4,6 +4,7 @@ #include "testresultmodel.h" #include "autotesticons.h" +#include "testresultspane.h" #include "testrunner.h" #include "testsettings.h" #include "testtreeitem.h" @@ -14,6 +15,7 @@ #include #include +#include using namespace Utils; @@ -184,6 +186,17 @@ TestResultItem *TestResultItem::createAndAddIntermediateFor(const TestResultItem result.setResult(ResultType::TestStart); TestResultItem *intermediate = new TestResultItem(result); appendChild(intermediate); + // FIXME: make the expand button's state easier accessible + auto widgets = TestResultsPane::instance()->toolBarWidgets(); + if (!widgets.empty()) { + if (QToolButton *expand = qobject_cast(widgets.at(0))) { + if (expand->isChecked()) { + QMetaObject::invokeMethod(TestResultsPane::instance(), + [intermediate] { intermediate->expand(); }, + Qt::QueuedConnection); + } + } + } return intermediate; }