1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-03-13 20:39:57 +01:00

* Fixed JobStatusDelegate's font calculations and made sure it never wraps.

This commit is contained in:
Christian Muehlhaeuser 2014-08-13 00:53:29 +02:00
parent 117c3b06df
commit 334229b218

View File

@ -49,7 +49,7 @@ JobStatusDelegate::paint( QPainter* painter, const QStyleOptionViewItem& option,
{
QStyleOptionViewItemV4 opt = option;
initStyleOption( &opt, index );
QFontMetrics fm( opt.font );
QFontMetrics fm( painter->font() );
const bool allowMultiLine = index.data( JobStatusModel::AllowMultiLineRole ).toBool();
opt.state &= ~QStyle::State_MouseOver;
@ -84,7 +84,10 @@ JobStatusDelegate::paint( QPainter* painter, const QStyleOptionViewItem& option,
QString mainText = index.data( Qt::DisplayRole ).toString();
QTextOption to( Qt::AlignLeft | Qt::AlignVCenter );
if ( !allowMultiLine )
{
to.setWrapMode( QTextOption::NoWrap );
mainText = fm.elidedText( mainText, Qt::ElideRight, mainW );
}
else
to.setWrapMode( QTextOption::WrapAtWordBoundaryOrAnywhere );