diff --git a/kstyle/breezepalettehelper.cpp b/kstyle/breezepalettehelper.cpp index 1c9cb194..782ff4ee 100644 --- a/kstyle/breezepalettehelper.cpp +++ b/kstyle/breezepalettehelper.cpp @@ -39,10 +39,7 @@ namespace Breeze PaletteHelper::PaletteHelper( QObject* parent, Helper& helper ): QObject( parent ), _helper( helper ) - { - _widget = new QWidget(); - _widget->installEventFilter( this ); - } + {} //_____________________________________________________ PaletteHelper::~PaletteHelper() @@ -54,6 +51,13 @@ namespace Breeze { if( adjustPalette( widget, QApplication::palette() ) ) { + + if( !_widget ) + { + _widget = new QWidget(); + _widget->installEventFilter( this ); + } + _registeredWidgets.insert( widget ); connect( widget, SIGNAL(destroyed(QObject*)), SLOT(unregisterWidget(QObject*)) ); return true; diff --git a/kstyle/breezepalettehelper.h b/kstyle/breezepalettehelper.h index 6e78c63c..2d3e1b39 100644 --- a/kstyle/breezepalettehelper.h +++ b/kstyle/breezepalettehelper.h @@ -71,7 +71,7 @@ namespace Breeze //* dummy widget /** it is used to keep track of application palette changes */ - QWidget* _widget; + QWidget* _widget = nullptr; //* widget set QSet _registeredWidgets;