1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-08-06 06:07:37 +02:00

Paint proper text color in tree item delegate

This commit is contained in:
Leo Franchi
2011-08-13 14:57:03 -04:00
parent 50267afe06
commit 9ca97d2e1a

View File

@@ -80,10 +80,16 @@ TreeItemDelegate::paint( QPainter* painter, const QStyleOptionViewItem& option,
QStyleOptionViewItemV4 o( *vioption ); QStyleOptionViewItemV4 o( *vioption );
o.palette.setColor( QPalette::Text, textColor ); o.palette.setColor( QPalette::Text, textColor );
if ( o.state & QStyle::State_Selected && o.state & QStyle::State_Active )
{
o.palette.setColor( QPalette::Text, o.palette.color( QPalette::HighlightedText ) );
}
if ( item->isPlaying() ) if ( item->isPlaying() )
{ {
o.palette.setColor( QPalette::Highlight, o.palette.color( QPalette::Mid ) ); o.palette.setColor( QPalette::Highlight, o.palette.color( QPalette::Mid ) );
o.palette.setColor( QPalette::Text, o.palette.color( QPalette::HighlightedText ) ); if ( o.state & QStyle::State_Selected )
o.palette.setColor( QPalette::Text, textColor );
o.state |= QStyle::State_Selected; o.state |= QStyle::State_Selected;
} }
@@ -100,6 +106,7 @@ TreeItemDelegate::paint( QPainter* painter, const QStyleOptionViewItem& option,
r.adjust( 25, 0, 0, 3 ); r.adjust( 25, 0, 0, 3 );
} }
painter->setPen( o.palette.text().color() ); painter->setPen( o.palette.text().color() );
QTextOption to( Qt::AlignVCenter ); QTextOption to( Qt::AlignVCenter );