diff --git a/libnymea-core/jsonrpc/appdatahandler.cpp b/libnymea-core/jsonrpc/appdatahandler.cpp index bd274a82..f8a2acfb 100644 --- a/libnymea-core/jsonrpc/appdatahandler.cpp +++ b/libnymea-core/jsonrpc/appdatahandler.cpp @@ -64,6 +64,16 @@ JsonReply* AppDataHandler::Store(const QVariantMap ¶ms) // used for excessive amounts of data as it is mostly meant as a config file syncing mechanism. QSettings settings(NymeaSettings::storagePath() + "/appdata/" + appId + '/' + group + ".conf", QSettings::IniFormat); settings.setValue(key, value); + + QVariantMap notification; + notification.insert("appId", appId); + if (!group.isEmpty()) { + notification.insert("group", group); + } + notification.insert("key", key); + notification.insert("value", value); + emit Changed(notification); + return createReply(QVariantMap()); } diff --git a/libnymea-core/jsonrpc/appdatahandler.h b/libnymea-core/jsonrpc/appdatahandler.h index 5635f953..86745d90 100644 --- a/libnymea-core/jsonrpc/appdatahandler.h +++ b/libnymea-core/jsonrpc/appdatahandler.h @@ -16,6 +16,7 @@ public: Q_INVOKABLE JsonReply *Load(const QVariantMap ¶ms); signals: + void Changed(const QVariantMap ¶ms); };