From be31baf7a877d960c90b44e6e56995b06d304ac5 Mon Sep 17 00:00:00 2001 From: Christian Muehlhaeuser Date: Thu, 21 Aug 2014 18:16:47 +0200 Subject: [PATCH] * Set font before calculating elided text. --- src/tomahawk/sourcetree/SourceDelegate.cpp | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/src/tomahawk/sourcetree/SourceDelegate.cpp b/src/tomahawk/sourcetree/SourceDelegate.cpp index 390b27a49..24d14041f 100644 --- a/src/tomahawk/sourcetree/SourceDelegate.cpp +++ b/src/tomahawk/sourcetree/SourceDelegate.cpp @@ -148,6 +148,15 @@ SourceDelegate::paintStandardItem( QPainter* painter, const QStyleOptionViewItem iconRect.setWidth( iconRect.height() ); painter->drawPixmap( iconRect, opt.icon.pixmap( iconRect.size(), iconMode ) ); + if ( selected ) + { + QFont f = painter->font(); + f.setBold( true ); +// f.setPointSize( 10 ); + painter->setFont( f ); + painter->setPen( Qt::black ); + } + QRect textRect = opt.rect.adjusted( iconRect.width() + 22, 0, -32, 0 ); QString text = painter->fontMetrics().elidedText( upperCase ? opt.text.toUpper() : opt.text, Qt::ElideRight, textRect.width() ); { @@ -163,16 +172,6 @@ SourceDelegate::paintStandardItem( QPainter* painter, const QStyleOptionViewItem painter->setPen( Qt::black ); } - if ( selected ) - { - QFont f = painter->font(); - f.setBold( true ); - f.setPointSize( 10 ); - painter->setFont( f ); - painter->setPen( Qt::black ); - // opt.palette.setColor( QPalette::Text, option.palette.color( QPalette::HighlightedText ) ); - } - painter->drawText( textRect, text, to ); } }