diff options
author | Oswald Buddenhagen <oswald.buddenhagen@nokia.com> | 2010-05-28 12:45:41 +0200 |
---|---|---|
committer | Oswald Buddenhagen <oswald.buddenhagen@nokia.com> | 2010-05-28 12:45:41 +0200 |
commit | 123937fb2a0a14cbe8b618dd20d3edcb008305af (patch) | |
tree | 555eed015a5833cf2ccfd18da5076dbc245b46dc /src/plugins/find | |
parent | e343b333423553ffe336fbbe2a5be51f5c62347a (diff) | |
parent | 3082395c14b251d7ecd95be40fc22f750ad500da (diff) | |
download | qt-creator-123937fb2a0a14cbe8b618dd20d3edcb008305af.tar.gz |
Merge remote branch 'origin/2.0'
Diffstat (limited to 'src/plugins/find')
-rw-r--r-- | src/plugins/find/searchresulttreeitemdelegate.cpp | 14 |
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; } |