diff options
Diffstat (limited to 'plugins/autotest/testresultdelegate.cpp')
-rw-r--r-- | plugins/autotest/testresultdelegate.cpp | 10 |
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()) { |