From 9920983f869b3e3654c97ea4b623c0f4e8c8fae7 Mon Sep 17 00:00:00 2001 From: Hugo Pereira Da Costa Date: Thu, 4 Feb 2016 17:41:09 +0100 Subject: [PATCH] use proper background color for tabbar arrow buttons --- kstyle/breezestyle.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/kstyle/breezestyle.cpp b/kstyle/breezestyle.cpp index 64da9642..9a4b674a 100644 --- a/kstyle/breezestyle.cpp +++ b/kstyle/breezestyle.cpp @@ -3270,9 +3270,11 @@ namespace Breeze const qreal opacity( _animations->widgetStateEngine().buttonOpacity( widget ) ); color = _helper->arrowColor( palette, mouseOver, hasFocus, opacity, mode ); - } - else if( mouseOver && !inToolButton ) color = _helper->hoverColor( palette ); - else if( inToolButton ) { + } else if( mouseOver && !inToolButton ) { + + color = _helper->hoverColor( palette ); + + } else if( inToolButton ) { const bool flat( state & State_AutoRaise ); @@ -3508,10 +3510,11 @@ namespace Breeze const QWidget* parent( tabBar->parentWidget() ); if( qobject_cast( parent ) ) parent = parent->parentWidget(); const QPalette palette( parent ? parent->palette() : QApplication::palette() ); + const QColor color = hasAlteredBackground(parent) ? _helper->frameBackgroundColor( palette ):palette.color( QPalette::Window ); // render flat background painter->setPen( Qt::NoPen ); - painter->setBrush( palette.color( QPalette::Window ) ); + painter->setBrush( color ); painter->drawRect( rect ); return true;