diff --git a/kstyle/breezestyle.cpp b/kstyle/breezestyle.cpp --- a/kstyle/breezestyle.cpp +++ b/kstyle/breezestyle.cpp @@ -4881,9 +4881,13 @@ } - _helper->renderProgressBarContents( painter, rect, palette.color( QPalette::Highlight ) ); - painter->setClipRegion( oldClipRegion ); + QColor contentsColor( + option->state.testFlag( QStyle::State_Selected ) ? + palette.color( QPalette::HighlightedText ) : + palette.color( QPalette::Highlight ) ); + _helper->renderProgressBarContents( painter, rect, contentsColor ); + painter->setClipRegion( oldClipRegion ); } return true;