1 #ifndef USERMANAGEMENT_H
2 #define USERMANAGEMENT_H
4 #define REAL_SERVER "ws://localhost:1212/api?token=hello"
7 #include "applicationmodel.h"
10 #include <QtWebSockets/QWebSocket>
12 #include <QtWebSockets/QWebSocketServer>
15 QString postal_address;
21 QString graphPreferredLanguage;
22 QString ccNumberMasked;
29 QString house_identifier;
38 QStringList graphActions;
42 class UserManagement : public QObject
46 explicit UserManagement(QObject *root);
51 void connectWebsockets();
54 void onTextMessageReceived(QString message);
55 void onWebSocketError(QAbstractSocket::SocketError);
58 void onServerNewConnection();
59 void onServerClosed();
60 void processBinaryMessage(QByteArray message);
61 void processTextMessage(QString message);
62 void serverSocketDisconnected();
63 void slot_timerTest();
65 void slot_turnOffRed();
66 void slot_disconnect();
69 QObject *shortcutArea;
73 ApplicationModel *appModel;
78 bool jsonToMap(const QByteArray &buf, QVariantMap *map) const;
79 bool mapToJson(const QVariantMap &map, QByteArray *json) const;
80 bool jsonToList(const QByteArray &buf, QList<QVariant> *list) const;
81 bool listToJson(const QList<QVariant> &list, QByteArray *json) const;
82 void setUser(const User &user);
86 QWebSocketServer *webSocketServer;
91 #endif // USERMANAGEMENT_H