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;
41 class UserManagement : public QObject
45 explicit UserManagement(QObject *root);
50 void connectWebsockets();
53 void onTextMessageReceived(QString message);
54 void onWebSocketError(QAbstractSocket::SocketError);
57 void onServerNewConnection();
58 void onServerClosed();
59 void processBinaryMessage(QByteArray message);
60 void processTextMessage(QString message);
61 void serverSocketDisconnected();
62 void slot_timerTest();
64 void slot_turnOffRed();
65 void slot_disconnect();
68 QObject *shortcutArea;
72 ApplicationModel *appModel;
77 bool jsonToMap(const QByteArray &buf, QVariantMap *map) const;
78 bool mapToJson(const QVariantMap &map, QByteArray *json) const;
79 bool jsonToList(const QByteArray &buf, QList<QVariant> *list) const;
80 bool listToJson(const QList<QVariant> &list, QByteArray *json) const;
81 void setUser(const User &user);
85 QWebSocketServer *webSocketServer;
90 #endif // USERMANAGEMENT_H