add visa, start websocket implementation
[staging/HomeScreen.git] / HomeScreen / src2 / usermanagement.cpp
index bbbbac1..f973001 100644 (file)
@@ -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";
+}