summaryrefslogtreecommitdiffstats
path: root/message.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'message.cpp')
-rw-r--r--message.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/message.cpp b/message.cpp
index 3cd4bb9..e4cd191 100644
--- a/message.cpp
+++ b/message.cpp
@@ -114,7 +114,13 @@ bool Message::fromJDoc(QJsonDocument jdoc)
} else if (msgid == Event) {
// If event, save data object
auto data_iter = payload.find("data");
- m_event_data = data_iter.value().toObject();
+ auto data = data_iter.value().toObject();
+ auto data_string = data_iter.value().toString();
+ if (!data_string.isEmpty())
+ data_string.remove('\n');
+
+ QJsonDocument datadoc = QJsonDocument::fromJson(data_string.toUtf8());
+ m_event_data = datadoc.object();
auto event_iter = payload.find("event");
auto event_string = event_iter.value().toString();