diff --git a/kdeui/kernel/kglobalsettings.cpp b/kdeui/kernel/kglobalsettings.cpp index 84e5bbd0..58bc5374 100644 --- a/kdeui/kernel/kglobalsettings.cpp +++ b/kdeui/kernel/kglobalsettings.cpp @@ -422,6 +422,11 @@ void KGlobalSettings::emitChange(ChangeType changeType, int arg) void KGlobalSettings::Private::_k_slotNotifyChange(int changeType, int arg) { switch(changeType) { + case SettingsChanged: { + KGlobal::config()->reparseConfiguration(); + emit q->settingsChanged(); + break; + } case StyleChanged: { if (activated) { KGlobal::config()->reparseConfiguration(); diff --git a/kdeui/kernel/kglobalsettings.h b/kdeui/kernel/kglobalsettings.h index e93ff926..0659e828 100644 --- a/kdeui/kernel/kglobalsettings.h +++ b/kdeui/kernel/kglobalsettings.h @@ -446,8 +446,8 @@ public: * \see emitChange */ enum ChangeType { - PaletteChanged = 0, FontChanged, StyleChanged, - IconChanged, MouseChanged, LocaleChanged, + SettingsChanged = 0, PaletteChanged, FontChanged, + StyleChanged, IconChanged, MouseChanged, LocaleChanged, ToolbarStyleChanged, PathsChanged, NaturalSortingChanged, ShortcutsChanged, BlockShortcuts }; @@ -488,6 +488,11 @@ public: void activate(ActivateOptions options); Q_SIGNALS: + /** + * Emitted when the global settings have been changed. + */ + void settingsChanged(); + /** * Emitted when the application has changed its palette due to a KControl request. *