Banking_System_Client  1.0.0
Qt-based banking app for user/admin account management, transactions, secure server communication via PostgreSQL/Supabase.
ClientHandler.h
1 
9 #ifndef CLIENTHANDLER_H
10 #define CLIENTHANDLER_H
11 
12 #include <QObject>
13 #include <QEventLoop>
14 #include <QJsonDocument>
15 #include <QJsonObject>
16 #include <QThread>
17 #include "tcpclient.h"
18 
27 class ClientHandler : public QObject
28 {
29  Q_OBJECT
30 public:
35  explicit ClientHandler(QObject* parent = nullptr);
36 
41 
45  void run();
46 
47 public slots:
52  void sendRequest(QJsonObject request);
53 
58  void onResponseReady(QByteArray response);
59 
65  void requestClientConnection(const QString& host, quint16 port);
66 
71 
75  void onConnectedSignal();
76 
80  void onDisconnectedSignal();
81 
82 signals:
87  void sendResponseBack(QJsonObject response);
88 
89 private:
90  TcpClient* tcpClient;
91 };
92 
93 #endif // CLIENTHANDLER_H
A class for managing client requests and responses.
Definition: ClientHandler.h:28
void sendResponseBack(QJsonObject response)
Signal to send the response back to the window manager.
~ClientHandler()
Destructor for ClientHandler.
Definition: ClientHandler.cpp:16
void requestClientDisconnection()
Requests disconnection from the server.
Definition: ClientHandler.cpp:52
void onResponseReady(QByteArray response)
Slot to handle the response received from the server.
Definition: ClientHandler.cpp:39
ClientHandler(QObject *parent=nullptr)
Constructor for ClientHandler.
Definition: ClientHandler.cpp:12
void run()
Runs the event loop for the ClientHandler.
Definition: ClientHandler.cpp:21
void sendRequest(QJsonObject request)
Sends a request to the server.
Definition: ClientHandler.cpp:32
void onDisconnectedSignal()
Slot to handle the disconnected signal.
Definition: ClientHandler.cpp:69
void requestClientConnection(const QString &host, quint16 port)
Requests a connection to the server.
Definition: ClientHandler.cpp:47
void onConnectedSignal()
Slot to handle the connected signal.
Definition: ClientHandler.cpp:58
A class for managing TCP client connections.
Definition: tcpclient.h:28
Header file for the TcpClient class.