diff options
Diffstat (limited to 'examples')
-rw-r--r-- | examples/qmlwebsocketclient/qml/qmlwebsocketclient/main.qml | 39 | ||||
-rw-r--r-- | examples/qmlwebsocketclient/qmlwebsocketclient.pro | 8 |
2 files changed, 39 insertions, 8 deletions
diff --git a/examples/qmlwebsocketclient/qml/qmlwebsocketclient/main.qml b/examples/qmlwebsocketclient/qml/qmlwebsocketclient/main.qml index c038788..de3c89e 100644 --- a/examples/qmlwebsocketclient/qml/qmlwebsocketclient/main.qml +++ b/examples/qmlwebsocketclient/qml/qmlwebsocketclient/main.qml @@ -38,27 +38,56 @@ ** $QT_END_LICENSE$ ** ****************************************************************************/ - import QtQuick 2.0 -import Qt.Playground.WebSockets 1.0 +import Qt.WebSockets 1.0 Rectangle { width: 360 height: 360 WebSocket { - + id: socket + url: "ws://echo.websocket.org" + onTextMessageReceived: { + messageBox.text = messageBox.text + "\nReceived message: " + message + } + onStatusChanged: if (socket.status == WebSocket.Error) { + console.log("Error: " + socket.errorString) + } else if (socket.status == WebSocket.Open) { + socket.sendTextMessage("Hello World") + } else if (socket.status == WebSocket.Closed) { + messageBox.text += "\nSocket closed" + } + active: false } + WebSocket { + id: secureWebSocket + url: "wss://echo.websocket.org" + onTextMessageReceived: { + messageBox.text = messageBox.text + "\nReceived secure message: " + message + } + onStatusChanged: if (secureWebSocket.status == WebSocket.Error) { + console.log("Error: " + secureWebSocket.errorString) + } else if (secureWebSocket.status == WebSocket.Open) { + secureWebSocket.sendTextMessage("Hello Secure World") + } else if (secureWebSocket.status == WebSocket.Closed) { + messageBox.text += "\nSecure socket closed" + } + active: false + } Text { - text: qsTr("Hello World") + id: messageBox + text: socket.status == WebSocket.Open ? qsTr("Sending...") : qsTr("Welcome!") anchors.centerIn: parent } MouseArea { anchors.fill: parent onClicked: { - Qt.quit(); + socket.active = !socket.active + secureWebSocket.active = !secureWebSocket.active; + //Qt.quit(); } } } diff --git a/examples/qmlwebsocketclient/qmlwebsocketclient.pro b/examples/qmlwebsocketclient/qmlwebsocketclient.pro index e4a7d13..e7dc82a 100644 --- a/examples/qmlwebsocketclient/qmlwebsocketclient.pro +++ b/examples/qmlwebsocketclient/qmlwebsocketclient.pro @@ -1,11 +1,13 @@ -QT += qml quick +QT += core qml quick websockets TARGET = qmlwebsocketclient +TEMPLATE = app + CONFIG -= app_bundle SOURCES += main.cpp -RESOURCES += \ - data.qrc +RESOURCES += data.qrc +OTHER_FILES += qml/qmlwebsocketclient/main.qml |