summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorKurt Pattyn <pattyn.kurt@gmail.com>2013-11-17 15:20:08 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-11-25 01:10:23 +0100
commit7c8d645c4759f7290fd31fe439abf0a99aac9161 (patch)
tree4d2630238d010c5e123b6053569e9853e4a954ac /examples
parent12a415503ed2579f8d9773a983ef34b1b0817caa (diff)
downloadqtwebsockets-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.qml39
-rw-r--r--examples/qmlwebsocketclient/qmlwebsocketclient.pro8
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