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