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;
40 class UserManagement : public QObject
44 explicit UserManagement(QObject *root);
49 void connectWebsockets();
52 void onTextMessageReceived(QString message);
53 void onWebSocketError(QAbstractSocket::SocketError);
56 void onServerNewConnection();
57 void onServerClosed();
58 void processBinaryMessage(QByteArray message);
59 void processTextMessage(QString message);
60 void serverSocketDisconnected();
61 void slot_timerTest();
65 QObject *shortcutArea;
69 ApplicationModel *appModel;
72 bool jsonToMap(const QByteArray &buf, QVariantMap *map) const;
73 bool mapToJson(const QVariantMap &map, QByteArray *json) const;
74 bool jsonToList(const QByteArray &buf, QList<QVariant> *list) const;
75 bool listToJson(const QList<QVariant> &list, QByteArray *json) const;
76 void setUser(const User &user);
80 QWebSocketServer *webSocketServer;
85 #endif // USERMANAGEMENT_H