summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
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