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() )