From a44b1bdb7b75546d6c0611484b420fc9da74ba05 Mon Sep 17 00:00:00 2001 From: Christian Muehlhaeuser Date: Thu, 21 Aug 2014 13:32:58 +0200 Subject: [PATCH] * Don't upper-case playlists, stations and temp pages. --- src/tomahawk/sourcetree/SourceDelegate.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/tomahawk/sourcetree/SourceDelegate.cpp b/src/tomahawk/sourcetree/SourceDelegate.cpp index f74e82751..bfec79e09 100644 --- a/src/tomahawk/sourcetree/SourceDelegate.cpp +++ b/src/tomahawk/sourcetree/SourceDelegate.cpp @@ -120,6 +120,12 @@ SourceDelegate::sizeHint( const QStyleOptionViewItem& option, const QModelIndex& void SourceDelegate::paintStandardItem( QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index ) const { + SourcesModel::RowType type = static_cast< SourcesModel::RowType >( index.data( SourcesModel::SourceTreeItemTypeRole ).toInt() ); + const bool upperCase = !( type == SourcesModel::StaticPlaylist || + type == SourcesModel::AutomaticPlaylist || + type == SourcesModel::Station || + type == SourcesModel::TemporaryPage ); + QStyleOptionViewItemV4 opt = option; initStyleOption( &opt, index ); opt.showDecorationSelected = false; @@ -143,7 +149,7 @@ SourceDelegate::paintStandardItem( QPainter* painter, const QStyleOptionViewItem painter->drawPixmap( iconRect, opt.icon.pixmap( iconRect.size(), iconMode ) ); QRect textRect = opt.rect.adjusted( iconRect.width() + 22, 0, -32, 0 ); - QString text = painter->fontMetrics().elidedText( opt.text.toUpper(), Qt::ElideRight, textRect.width() ); + QString text = painter->fontMetrics().elidedText( upperCase ? opt.text.toUpper() : opt.text, Qt::ElideRight, textRect.width() ); { QTextOption to( Qt::AlignVCenter ); to.setWrapMode( QTextOption::NoWrap );