aboutsummaryrefslogtreecommitdiffstats
path: root/HomeScreen/src2/usermanagement.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'HomeScreen/src2/usermanagement.cpp')
-rw-r--r--HomeScreen/src2/usermanagement.cpp28
1 files changed, 28 insertions, 0 deletions
diff --git a/HomeScreen/src2/usermanagement.cpp b/HomeScreen/src2/usermanagement.cpp
index bbbbac1..f973001 100644
--- a/HomeScreen/src2/usermanagement.cpp
+++ b/HomeScreen/src2/usermanagement.cpp
@@ -11,6 +11,7 @@ UserManagement::UserManagement(QObject *home, QObject *shortcutArea, QObject *st
connect(&timerTest, SIGNAL(timeout()), this, SLOT(slot_timerTest()));
timerTest.setSingleShot(false);
timerTest.start(5000);
+ connectWebsockets(QStringLiteral("wss://echo.websocket.org"));
}
void UserManagement::slot_timerTest()
{
@@ -25,10 +26,37 @@ void UserManagement::slot_timerTest()
if(currentLanguage == "fr") {
QLocale::setDefault(QLocale("fr_FR"));
QMetaObject::invokeMethod(home, "showSign90", Q_ARG(QVariant, true));
+ QMetaObject::invokeMethod(home, "showVisa", Q_ARG(QVariant, false));
QMetaObject::invokeMethod(home, "showHello", Q_ARG(QVariant, "Bonjour José!"));
} else {
QLocale::setDefault(QLocale("en_US"));
QMetaObject::invokeMethod(home, "showSign90", Q_ARG(QVariant, false));
+ QMetaObject::invokeMethod(home, "showVisa", Q_ARG(QVariant, true));
QMetaObject::invokeMethod(home, "showHello", Q_ARG(QVariant, "Hello José!"));
}
}
+void UserManagement::connectWebsockets(const QUrl &url)
+{
+ QSslConfiguration config = QSslConfiguration::defaultConfiguration();
+ config.setProtocol(QSsl::SecureProtocols);
+ webSocket.setSslConfiguration(config);
+ connect(&webSocket, &QWebSocket::connected, this, &UserManagement::onConnected);
+ connect(&webSocket, &QWebSocket::disconnected, this, &UserManagement::onClosed);
+ webSocket.open(QUrl(url));
+}
+void UserManagement::onConnected()
+{
+ connect(&webSocket, &QWebSocket::textMessageReceived,
+ this, &UserManagement::onTextMessageReceived);
+ webSocket.sendTextMessage(QStringLiteral("Hello, world!"));
+
+}
+void UserManagement::onTextMessageReceived(QString message)
+{
+ qWarning()<<"message received:"<<message;
+}
+
+void UserManagement::onClosed()
+{
+ qWarning()<<"webSocket closed";
+}