2 import QtQuick.Window 2.0
3 import QtQuick.Controls 1.4
4 import QtWebSockets 1.0
9 property string port_str: Qt.application.arguments[1]
10 property string token_str: Qt.application.arguments[2]
11 property string address_str: "ws://localhost:"+port_str+"/api?token="+token_str
12 property string request_str: ""
13 property string status_str: "waiting..."
14 property var msgid_enu: { "call":2, "retok":3, "reterr":4, "event":5 }
22 // WEBSOCKET WIDGET (MAIN LOGIC)
27 onTextMessageReceived: {
28 // VERB RESPONSE VALIDATION
29 var message_json = JSON.parse (message)
30 var request_json = message_json[2].request
31 if (message_json[0] != msgid_enu.retok) {
32 console.log ("Return value is not ok !")
33 status_str = "Bad return value, binding probably not installed"
36 // VERB RESPONSE PARSING AND LOGIC
37 status_str = request_json.info
40 if (websocket.status == WebSocket.Error)
41 status_str = "WebSocket error: " + websocket.errorString
49 anchors.left: parent.left
50 anchors.top: parent.top
51 anchors.horizontalCenter: parent.horizontalCenter
56 text: "QML Websocket Sample Application"
59 anchors.centerIn: parent
64 text: "<b>URL:</b> " + websocket.url
72 request_str = '[' + msgid_enu.call + ',"99999","xxxxxx/ping", null ]';
73 websocket.sendTextMessage (request_str)
75 anchors.horizontalCenter: parent.horizontalCenter
82 text: "<b>Status</b>: " + status_str