From 58c34db438d701f70db95d4b1dbb89fdf2dc461b Mon Sep 17 00:00:00 2001 From: Ahmad Samir Date: Sat, 6 Mar 2021 16:19:48 +0200 Subject: [PATCH] Add private helper method to replace KGlobalSettins::emitChange() --- kcms/kcms-common_p.h | 47 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 kcms/kcms-common_p.h diff --git a/kcms/kcms-common_p.h b/kcms/kcms-common_p.h new file mode 100644 index 000000000..3f243da14 --- /dev/null +++ b/kcms/kcms-common_p.h @@ -0,0 +1,47 @@ +/* + This file is part of the KDE Project + SPDX-FileCopyrightText: 2021 Ahmad Samir + + SPDX-License-Identifier: LGPL-2.0-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL +*/ + +#ifndef KCMS_COMMON_P_H +#define KCMS_COMMON_P_H + +#include +#include + +// These two enums are copied from KHintSettings (which copied them from KGlobalSettings) +enum GlobalChangeType { + PaletteChanged = 0, + FontChanged, + StyleChanged, // 2 + SettingsChanged, + IconChanged, + CursorChanged, // 5 + ToolbarStyleChanged, + ClipboardConfigChanged, + BlockShortcuts, + NaturalSortingChanged, +}; + +enum GlobalSettingsCategory { + SETTINGS_MOUSE, + SETTINGS_COMPLETION, + SETTINGS_PATHS, + SETTINGS_POPUPMENU, + SETTINGS_QT, + SETTINGS_SHORTCUTS, + SETTINGS_LOCALE, + SETTINGS_STYLE, +}; + +void notifyKcmChange(GlobalChangeType changeType, int arg = 0) +{ + QDBusMessage message = + QDBusMessage::createSignal(QStringLiteral("/KGlobalSettings"), QStringLiteral("org.kde.KGlobalSettings"), QStringLiteral("notifyChange")); + message.setArguments({changeType, arg}); + QDBusConnection::sessionBus().send(message); +} + +#endif