5 #include <QStackedWidget>
9 #include <QJsonDocument>
10 #include <QMessageBox>
11 #include "loginwidget.h"
15 #include "ResponseManager.h"
28 QMainWindow* mainWindow;
29 QStackedWidget* stackedWidget;
46 explicit UIManager(QObject* parent =
nullptr);
130 void createUserWidget(QString email, QString first_name, QString account_number, QString balance);
Header file for the RequestManager class.
Manages the creation and dispatching of requests in the system.
Definition: RequestManager.h:31
Manages the responses received from the server.
Definition: ResponseManager.h:18
Definition: UIManager.h:24
void responseReady(QJsonObject Data)
Slot to handle responses from the server.
Definition: UIManager.cpp:40
UIManager(const UIManager &)=delete
Deleted copy constructor to prevent copying.
void onSuccessfullNotification(QString message)
Displays a successful notification.
Definition: UIManager.cpp:115
void createUserWidget(QString email, QString first_name, QString account_number, QString balance)
Creates the user widget.
Definition: UIManager.cpp:100
void disconnectFromTheServer()
Disconnects from the server.
Definition: UIManager.cpp:181
void closeUserWidget()
Closes the user widget.
Definition: UIManager.cpp:159
void logout()
Logs out the current user.
Definition: UIManager.cpp:50
void makeRequest(QJsonObject Data)
Signal emitted when a request is ready to be sent to the server.
void createLoginWidget()
Creates the login widget.
Definition: UIManager.cpp:67
void createAdminWidget(QString email, QString first_name)
Creates the admin widget.
Definition: UIManager.cpp:82
void onFailedNotification(QString message)
Displays a failed notification.
Definition: UIManager.cpp:131
void requestDisconnection()
Signal emitted to request a disconnection from the server.
void closeAdminWidget()
Closes the admin widget.
Definition: UIManager.cpp:147
void closeLoginWidget()
Closes the login widget.
Definition: UIManager.cpp:170
void onConnectionResponse(bool status)
Handles the server connection response.
Definition: UIManager.cpp:186
static UIManager * getInstance(QObject *parent=nullptr)
Gets the singleton instance of UIManager.
Definition: UIManager.cpp:34
void operator=(const UIManager &)=delete
Deleted assignment operator to prevent copying.
void requestConnection(const QString &host, quint16 port)
Signal emitted to request a connection to the server.
void connectToTheServer(const QString &host, quint16 port)
Connects to the server.
Definition: UIManager.cpp:176
void requestReady(QJsonObject Data)
Slot to handle requests that are ready to be sent.
Definition: UIManager.cpp:45
~UIManager()
Destructor for the UIManager class.
Definition: UIManager.cpp:28