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:
@@ -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 );
|
||||||
|
Reference in New Issue
Block a user