summaryrefslogtreecommitdiff
path: root/src/plugins/find
diff options
context:
space:
mode:
authorOswald Buddenhagen <oswald.buddenhagen@nokia.com>2010-05-28 12:45:41 +0200
committerOswald Buddenhagen <oswald.buddenhagen@nokia.com>2010-05-28 12:45:41 +0200
commit123937fb2a0a14cbe8b618dd20d3edcb008305af (patch)
tree555eed015a5833cf2ccfd18da5076dbc245b46dc /src/plugins/find
parente343b333423553ffe336fbbe2a5be51f5c62347a (diff)
parent3082395c14b251d7ecd95be40fc22f750ad500da (diff)
downloadqt-creator-123937fb2a0a14cbe8b618dd20d3edcb008305af.tar.gz
Merge remote branch 'origin/2.0'
Diffstat (limited to 'src/plugins/find')
-rw-r--r--src/plugins/find/searchresulttreeitemdelegate.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/plugins/find/searchresulttreeitemdelegate.cpp b/src/plugins/find/searchresulttreeitemdelegate.cpp
index e294c5cd26..bec2da7839 100644
--- a/src/plugins/find/searchresulttreeitemdelegate.cpp
+++ b/src/plugins/find/searchresulttreeitemdelegate.cpp
@@ -106,10 +106,16 @@ int SearchResultTreeItemDelegate::drawLineNumber(QPainter *painter, const QStyle
painter->fillRect(lineNumberAreaRect, QBrush(isSelected ?
option.palette.brush(cg, QPalette::Highlight) :
option.palette.color(cg, QPalette::Base).darker(111)));
- painter->setPen(isSelected ?
- option.palette.color(cg, QPalette::HighlightedText) : Qt::darkGray);
- painter->drawText(lineNumberAreaRect.adjusted(0, 0, -lineNumberAreaHorizontalPadding, 0),
- Qt::AlignRight | Qt::AlignVCenter, QString::number(lineNumber));
+
+ QStyleOptionViewItemV3 opt = option;
+ opt.displayAlignment = Qt::AlignRight | Qt::AlignVCenter;
+ opt.palette.setColor(cg, QPalette::Text, Qt::darkGray);
+
+ const QStyle *style = QApplication::style();
+ const int textMargin = style->pixelMetric(QStyle::PM_FocusFrameHMargin, 0, 0) + 1;
+
+ const QRect rowRect = lineNumberAreaRect.adjusted(-textMargin, 0, textMargin-lineNumberAreaHorizontalPadding, 0);
+ QItemDelegate::drawDisplay(painter, opt, rowRect, QString::number(lineNumber));
return lineNumberAreaWidth;
}