diff options
author | Kurt Pattyn <pattyn.kurt@gmail.com> | 2013-11-17 15:20:08 +0100 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-11-25 01:10:23 +0100 |
commit | 7c8d645c4759f7290fd31fe439abf0a99aac9161 (patch) | |
tree | 4d2630238d010c5e123b6053569e9853e4a954ac /examples | |
parent | 12a415503ed2579f8d9773a983ef34b1b0817caa (diff) | |
download | qtwebsockets-7c8d645c4759f7290fd31fe439abf0a99aac9161.tar.gz |
Add QML websockets plugin
Change-Id: I9454cf339f8af5515d3a91667d8c8ded3659d18b
Reviewed-by: Milian Wolff <milian.wolff@kdab.com>
Reviewed-by: Alan Alpert (Personal) <416365416c@gmail.com>
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 |