aboutsummaryrefslogtreecommitdiffstats
path: root/HomeScreen/src2
diff options
context:
space:
mode:
Diffstat (limited to 'HomeScreen/src2')
-rw-r--r--HomeScreen/src2/usermanagement.cpp28
-rw-r--r--HomeScreen/src2/usermanagement.h6
2 files changed, 34 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";
+}
diff --git a/HomeScreen/src2/usermanagement.h b/HomeScreen/src2/usermanagement.h
index 804df22..099c991 100644
--- a/HomeScreen/src2/usermanagement.h
+++ b/HomeScreen/src2/usermanagement.h
@@ -4,6 +4,7 @@
#include <QObject>
#include "applicationmodel.h"
#include <QTimer>
+#include <QtWebSockets/QWebSocket>
class UserManagement : public QObject
{
Q_OBJECT
@@ -14,6 +15,9 @@ signals:
public slots:
void slot_timerTest();
+ void onConnected();
+ void onClosed();
+ void onTextMessageReceived(QString message);
private:
QObject *home;
QObject *shortcutArea;
@@ -21,6 +25,8 @@ private:
ApplicationModel *appModel;
QTimer timerTest;
QString currentLanguage;
+ QWebSocket webSocket;
+ void connectWebsockets(const QUrl &url);
};
#endif // USERMANAGEMENT_H