summaryrefslogtreecommitdiff
path: root/plugins/autotest/testresultdelegate.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/autotest/testresultdelegate.cpp')
-rw-r--r--plugins/autotest/testresultdelegate.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/plugins/autotest/testresultdelegate.cpp b/plugins/autotest/testresultdelegate.cpp
index 1f423d2e3a..4231278276 100644
--- a/plugins/autotest/testresultdelegate.cpp
+++ b/plugins/autotest/testresultdelegate.cpp
@@ -64,9 +64,10 @@ void TestResultDelegate::paint(QPainter *painter, const QStyleOptionViewItem &op
painter->drawRect(opt.rect);
painter->setPen(foreground);
- TestResultModel *resultModel = static_cast<TestResultModel *>(view->model());
+ TestResultFilterModel *resultFilterModel = static_cast<TestResultFilterModel *>(view->model());
+ TestResultModel *resultModel = static_cast<TestResultModel *>(resultFilterModel->sourceModel());
LayoutPositions positions(opt, resultModel);
- TestResult testResult = resultModel->testResult(index);
+ TestResult testResult = resultModel->testResult(resultFilterModel->mapToSource(index));
ResultType type = testResult.result();
QIcon icon = index.data(Qt::DecorationRole).value<QIcon>();
@@ -176,13 +177,14 @@ QSize TestResultDelegate::sizeHint(const QStyleOptionViewItem &option, const QMo
QFontMetrics fm(opt.font);
int fontHeight = fm.height();
- TestResultModel *resultModel = static_cast<TestResultModel *>(view->model());
+ TestResultFilterModel *resultFilterModel = static_cast<TestResultFilterModel *>(view->model());
+ TestResultModel *resultModel = static_cast<TestResultModel *>(resultFilterModel->sourceModel());
LayoutPositions positions(opt, resultModel);
QSize s;
s.setWidth(opt.rect.width());
if (selected) {
- TestResult testResult = resultModel->testResult(index);
+ TestResult testResult = resultModel->testResult(resultFilterModel->mapToSource(index));
QString output;
switch (testResult.result()) {