diff options
Diffstat (limited to 'HomeScreen/src2')
-rw-r--r-- | HomeScreen/src2/usermanagement.cpp | 28 | ||||
-rw-r--r-- | HomeScreen/src2/usermanagement.h | 6 |
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 |