Skip to content

Commit 33cddb8

Browse files
committed
Merge pull request #2334 from nirvn/welcome_page_style_v2
[welcome page] set normal & highlight text color for theme compatibility
2 parents 6a6adc9 + 055d968 commit 33cddb8

1 file changed

Lines changed: 8 additions & 4 deletions

File tree

‎src/app/qgswelcomepageitemsmodel.cpp‎

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,24 +37,28 @@ void QgsWelcomePageItemDelegate::paint( QPainter* painter, const QStyleOptionVie
3737

3838
QTextDocument doc;
3939
QAbstractTextDocumentLayout::PaintContext ctx;
40+
QStyleOptionViewItemV4 optionV4 = option;
4041

4142
QColor color;
42-
if ( option.state & QStyle::State_Selected )
43+
if ( option.state & QStyle::State_Selected && option.state & QStyle::State_HasFocus )
4344
{
4445
color = QColor( 255, 255, 255, 60 );
45-
QStyle *style = QApplication::style();
46-
style->drawPrimitive( QStyle::PE_PanelItemViewItem, &option, painter, NULL );
46+
ctx.palette.setColor( QPalette::Text, optionV4.palette.color( QPalette::Active, QPalette::HighlightedText ) );
4747
}
4848
else if ( option.state & QStyle::State_Enabled )
4949
{
5050
color = QColor( 100, 100, 100, 30 );
51+
ctx.palette.setColor( QPalette::Text, optionV4.palette.color( QPalette::Active, QPalette::Text ) );
5152
}
5253
else
5354
{
5455
color = QColor( 100, 100, 100, 30 );
55-
ctx.palette.setColor( QPalette::Text, QColor( 150, 150, 150, 255 ) );
56+
ctx.palette.setColor( QPalette::Text, optionV4.palette.color( QPalette::Disabled, QPalette::Text ) );
5657
}
5758

59+
QStyle *style = QApplication::style();
60+
style->drawPrimitive( QStyle::PE_PanelItemViewItem, &option, painter, NULL );
61+
5862
painter->setRenderHint( QPainter::Antialiasing );
5963
painter->setPen( QColor( 0, 0, 0, 0 ) );
6064
painter->setBrush( QBrush( color ) );

0 commit comments

Comments
 (0)