From 53b61dad5bb290314ab46c3541f3d4a7b38d4805 Mon Sep 17 00:00:00 2001 From: Michael Zanetti Date: Thu, 3 Jun 2021 23:07:25 +0200 Subject: [PATCH] Add missing changed notification for appdata --- libnymea-core/jsonrpc/appdatahandler.cpp | 10 ++++++++++ libnymea-core/jsonrpc/appdatahandler.h | 1 + 2 files changed, 11 insertions(+) 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); };