diff --git a/src/plugins/autotest/testresultmodel.cpp b/src/plugins/autotest/testresultmodel.cpp index 77b3a602dc4..ea194b4d33b 100644 --- a/src/plugins/autotest/testresultmodel.cpp +++ b/src/plugins/autotest/testresultmodel.cpp @@ -23,6 +23,7 @@ ** ****************************************************************************/ +#include "testresultdelegate.h" #include "testresultmodel.h" #include @@ -74,10 +75,15 @@ static QIcon testResultIcon(Result::Type result) { QVariant TestResultItem::data(int column, int role) const { - if (role == Qt::DecorationRole) + switch (role) { + case Qt::DecorationRole: return m_testResult ? testResultIcon(m_testResult->result()) : QVariant(); - - return Utils::TreeItem::data(column, role); + case Qt::DisplayRole: + return m_testResult ? TestResultDelegate::outputString(*m_testResult.data(), true) + : QVariant(); + default: + return Utils::TreeItem::data(column, role); + } } void TestResultItem::updateDescription(const QString &description) @@ -131,8 +137,8 @@ QVariant TestResultModel::data(const QModelIndex &idx, int role) const if (!idx.isValid()) return QVariant(); - if (role == Qt::DecorationRole) - return itemForIndex(idx)->data(0, Qt::DecorationRole); + if (role == Qt::DecorationRole || role == Qt::DisplayRole) + return itemForIndex(idx)->data(0, role); return QVariant(); } diff --git a/src/plugins/autotest/testresultspane.cpp b/src/plugins/autotest/testresultspane.cpp index 80195e63efc..be6df5f6468 100644 --- a/src/plugins/autotest/testresultspane.cpp +++ b/src/plugins/autotest/testresultspane.cpp @@ -35,6 +35,7 @@ #include #include #include +#include #include #include @@ -115,7 +116,7 @@ TestResultsPane::TestResultsPane(QObject *parent) : TestResultDelegate *trd = new TestResultDelegate(this); m_treeView->setItemDelegate(trd); - outputLayout->addWidget(m_treeView); + outputLayout->addWidget(Core::ItemViewFind::createSearchableWrapper(m_treeView)); createToolButtons();