25class QDBusListener :
public QObject
47 QDBusListener(
const QString &service,
const QString &path,
48 const QString &interface,
const QString &signal);
51 void onSettingChanged(
const QString &location,
const QString &key,
const QDBusVariant &value);
54 void settingChanged(QDBusListener::Provider provider,
55 QDBusListener::Setting setting,
56 const QVariant &value);
63 DBusKey(
const QString &loc,
const QString &k) : location(loc), key(k) {};
64 bool operator<(
const DBusKey &other)
const
66 return location + key < other.location + other.key;
74 ChangeSignal(Provider p, Setting s) : provider(p), setting(s) {}
77 QFlatMap <DBusKey, ChangeSignal> m_signalMap;
79 void init(
const QString &service,
const QString &path,
80 const QString &interface,
const QString &signal);
82 std::optional<ChangeSignal> findSignal(
const QString &location,
const QString &key)
const;
83 void populateSignalMap();
84 void loadJson(
const QString &fileName);
85 void saveJson(
const QString &fileName)
const;