My Project
 
Loading...
Searching...
No Matches
clientmanager.h
1#ifndef CLIENTMANAGER_H
2#define CLIENTMANAGER_H
3
4#include <QObject>
5#include <QMap>
6#include <QStringList>
7#include "Client.h"
8
9class ClientManager : public QObject {
10 Q_OBJECT
11
12public:
13 explicit ClientManager(QObject *parent = nullptr);
14 ~ClientManager() override;
15
16 void requestHistory(int userId, int limit);
17 QByteArray authenticateUser(const QString &login, const QString &password);
18 QByteArray registerUser(const QString &login, const QString &password, const QString &email);
19 QByteArray saveCalculation(int userId, const QString &operation);
20
21 void addClient(int userId, Client *client);
22 void removeClient(int userId);
23
24signals:
25 void historyReceived(int userId, const QStringList &history);
26
27private slots:
28 void onClientHistoryReceived(int userId, const QStringList &history);
29
30private:
31 QMap<int, Client*> userClients;
32
33};
34
35#endif // CLIENTMANAGER_H
Definition client.h:10