parent
df03fb8740
commit
58c34db438
1 changed files with 47 additions and 0 deletions
@ -0,0 +1,47 @@ |
|||||||
|
/*
|
||||||
|
This file is part of the KDE Project |
||||||
|
SPDX-FileCopyrightText: 2021 Ahmad Samir <a.samirh78@gmail.com> |
||||||
|
|
||||||
|
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 <QDBusConnection> |
||||||
|
#include <QDBusMessage> |
||||||
|
|
||||||
|
// 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 |
||||||
Loading…
Reference in new issue