From 15116787194cacd66bacc38015e08752d5b4e1ff Mon Sep 17 00:00:00 2001 From: Hugo Pereira Da Costa Date: Mon, 8 Sep 2014 23:00:47 +0200 Subject: [PATCH] force KPageListView as flat and adjust color roles accordingly --- kstyle/breezestyle.cpp | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/kstyle/breezestyle.cpp b/kstyle/breezestyle.cpp index df5d82fe..be51fc8d 100644 --- a/kstyle/breezestyle.cpp +++ b/kstyle/breezestyle.cpp @@ -296,10 +296,25 @@ namespace Breeze // remove opaque painting for scrollbars widget->setAttribute( Qt::WA_OpaquePaintEvent, false ); - } else if( qobject_cast( widget ) ) { + } else if(QAbstractScrollArea *scrollArea = qobject_cast( widget ) ) { addEventFilter( widget ); + // force KPageListView flat + if( widget->inherits( "KDEPrivate::KPageListView" ) ) + { + scrollArea->setFrameStyle( QFrame::NoFrame ); + scrollArea->setBackgroundRole( QPalette::Window ); + scrollArea->setForegroundRole( QPalette::WindowText ); + + if( QWidget *viewport = scrollArea->viewport() ) + { + viewport->setBackgroundRole( QPalette::Window ); + viewport->setForegroundRole( QPalette::WindowText ); + } + + } + } else if( QToolButton* toolButton = qobject_cast( widget ) ) { if( toolButton->autoRaise() )