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