force KPageListView as flat and adjust color roles accordingly

wilder-pre-rebase
Hugo Pereira Da Costa 12 years ago
parent 3f43a3db5f
commit 1511678719
  1. 17
      kstyle/breezestyle.cpp

@ -296,10 +296,25 @@ namespace Breeze
// remove opaque painting for scrollbars
widget->setAttribute( Qt::WA_OpaquePaintEvent, false );
} else if( qobject_cast<QAbstractScrollArea*>( widget ) ) {
} else if(QAbstractScrollArea *scrollArea = qobject_cast<QAbstractScrollArea*>( 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<QToolButton*>( widget ) ) {
if( toolButton->autoRaise() )

Loading…
Cancel
Save