From b4657deb9579dcc428020d032d777c4a2ce1c1d6 Mon Sep 17 00:00:00 2001 From: Ivailo Monev Date: Tue, 22 Aug 2023 04:28:15 +0300 Subject: [PATCH] kdeui: new KGlobalSettings signal and enum for global config change Signed-off-by: Ivailo Monev --- kdeui/kernel/kglobalsettings.cpp | 5 +++++ kdeui/kernel/kglobalsettings.h | 9 +++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) 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. *