23
23
#include " abstractskillview.h"
24
24
#include " controllerconfig.h"
25
25
26
+ #include < QtGlobal>
26
27
#include < QJsonObject>
27
28
#include < QJsonArray>
28
29
#include < QJsonDocument>
@@ -50,6 +51,7 @@ MycroftController::MycroftController(QObject *parent)
50
51
: QObject(parent),
51
52
m_appSettingObj(new GlobalSettings)
52
53
{
54
+ m_qt_version_context = QStringLiteral (" 5" );
53
55
connect (&m_mainWebSocket, &QWebSocket::connected, this ,
54
56
[this ] () {
55
57
m_reconnectTimer.stop ();
@@ -61,9 +63,16 @@ MycroftController::MycroftController(QObject *parent)
61
63
emit socketStatusChanged ();
62
64
if (state == QAbstractSocket::ConnectedState) {
63
65
qWarning () << " Main Socket connected, trying to connect gui" ;
66
+ #if QT_VERSION >= 0x060000
67
+ m_qt_version_context = QStringLiteral (" 6" );
68
+ #else
69
+ m_qt_version_context = QStringLiteral (" 5" );
70
+ #endif
71
+
64
72
for (const auto &guiId : m_views.keys ()) {
65
73
sendRequest (QStringLiteral (" mycroft.gui.connected" ),
66
- QVariantMap ({{QStringLiteral (" gui_id" ), guiId}}));
74
+ QVariantMap ({{QStringLiteral (" gui_id" ), guiId}}),
75
+ QVariantMap ({{QStringLiteral (" qt_version" ), m_qt_version_context}}));
67
76
}
68
77
m_reannounceGuiTimer.start ();
69
78
@@ -93,7 +102,7 @@ MycroftController::MycroftController(QObject *parent)
93
102
if (m_views[guiId]->status () != Open) {
94
103
qWarning ()<<" Retrying to announce gui" ;
95
104
sendRequest (QStringLiteral (" mycroft.gui.connected" ),
96
- QVariantMap ({{QStringLiteral (" gui_id" ), guiId}}));
105
+ QVariantMap ({{QStringLiteral (" gui_id" ), guiId}}), QVariantMap ({{ QStringLiteral ( " qt_version " ), m_qt_version_context}}) );
97
106
}
98
107
}
99
108
});
@@ -339,10 +348,7 @@ void MycroftController::sendRequest(const QString &type, const QVariantMap &data
339
348
340
349
root[QStringLiteral (" type" )] = type;
341
350
root[QStringLiteral (" data" )] = QJsonObject::fromVariantMap (data);
342
-
343
- if (m_appSettingObj->useHivemindProtocol ()){
344
- root[QStringLiteral (" context" )] = QJsonObject::fromVariantMap (context);
345
- }
351
+ root[QStringLiteral (" context" )] = QJsonObject::fromVariantMap (context);
346
352
347
353
QJsonDocument doc (root);
348
354
m_mainWebSocket.sendTextMessage (QString::fromUtf8 (doc.toJson ()));
@@ -371,9 +377,9 @@ void MycroftController::sendBinary(const QString &type, const QJsonObject &data,
371
377
void MycroftController::sendText (const QString &message)
372
378
{
373
379
if (!m_appSettingObj->useHivemindProtocol ()){
374
- sendRequest (QStringLiteral (" recognizer_loop:utterance" ), QVariantMap ({{QStringLiteral (" utterances" ), QStringList ({message})}}), QVariantMap ({{QStringLiteral (" source" ), QStringLiteral (" debug_cli" )}, {QStringLiteral (" destination" ), QStringLiteral (" skills" )}}));
380
+ sendRequest (QStringLiteral (" recognizer_loop:utterance" ), QVariantMap ({{QStringLiteral (" utterances" ), QStringList ({message})}}), QVariantMap ({{QStringLiteral (" source" ), QStringLiteral (" debug_cli" )}, {QStringLiteral (" destination" ), QStringLiteral (" skills" )}, { QStringLiteral ( " qt_version " ), m_qt_version_context} }));
375
381
} else {
376
- sendRequest (QStringLiteral (" recognizer_loop:utterance" ), QVariantMap ({{QStringLiteral (" utterances" ), QStringList ({message})}}), QVariantMap ({{QStringLiteral (" source" ), QStringLiteral (" mycroft-gui" )}, {QStringLiteral (" destination" ), QStringLiteral (" skills" )}}));
382
+ sendRequest (QStringLiteral (" recognizer_loop:utterance" ), QVariantMap ({{QStringLiteral (" utterances" ), QStringList ({message})}}), QVariantMap ({{QStringLiteral (" source" ), QStringLiteral (" mycroft-gui" )}, {QStringLiteral (" destination" ), QStringLiteral (" skills" )}, { QStringLiteral ( " qt_version " ), m_qt_version_context} }));
377
383
}
378
384
}
379
385
@@ -385,7 +391,7 @@ void MycroftController::registerView(AbstractSkillView *view)
385
391
// TODO: manage view destruction
386
392
if (m_mainWebSocket.state () == QAbstractSocket::ConnectedState) {
387
393
sendRequest (QStringLiteral (" mycroft.gui.connected" ),
388
- QVariantMap ({{QStringLiteral (" gui_id" ), view->id ()}}));
394
+ QVariantMap ({{QStringLiteral (" gui_id" ), view->id ()}}), QVariantMap ({{ QStringLiteral ( " qt_version " ), m_qt_version_context}}) );
389
395
}
390
396
}
391
397
0 commit comments