17 #include <QJsonParseError>
18 #include <QJsonObject>
22 QJsonDocument doc(message);
23 emit
messageChanged(QString::fromUtf8(doc.toJson(QJsonDocument::Compact)));
28 QJsonParseError error;
29 QJsonDocument message = QJsonDocument::fromJson(messageData.toUtf8(), &error);
32 qWarning() <<
"Failed to parse text message as JSON object:" << messageData
33 <<
"Error is:" << error.errorString();
36 else if (!message.isObject())
38 qWarning() <<
"Received JSON message that is not an object: " << messageData;
41 emit messageReceived(message.object(),
this);
Q_INVOKABLE void sendMessage(const QJsonObject &message) override
void messageChanged(const QString &message)
Q_INVOKABLE void textMessageReceive(const QString &messageData)