12 #include <QVBoxLayout>
15 #include <QStackedWidget>
16 #include <QTableWidget>
17 #include "qtmaterialtabs.h"
18 #include "qtmaterialflatbutton.h"
19 #include "qtmaterialdialog.h"
20 #include "qtmaterialsnackbar.h"
21 #include "qtmaterialtextfield.h"
56 UserWidget(QString email, QString first_name, QString account_number, QString balance, QWidget* parent =
nullptr);
98 void onUpdatePassword();
103 void onLogoutClicked();
108 void onLogoutConfirmed();
113 void updateTransactionsTable();
118 void onBalanceLabelClicked();
123 void updateFirstNameLabel();
128 void onTransferFieldsChanged();
133 void onTransferButtonClicked();
140 QWidget* createHomeTab();
146 QWidget* createTransferTab();
152 QWidget* createSettingsTab();
158 QVBoxLayout* createTabLayout();
163 QString account_number_;
165 QList<QMap<QString, QString>> transactions_;
169 QtMaterialSnackbar* notificationSnackbar;
170 QtMaterialTabs* tabs;
171 QStackedWidget* tabContents;
172 QtMaterialDialog* logoutDialog;
173 QtMaterialFlatButton* balanceLabel;
174 QtMaterialFlatButton* welcomeLabel;
176 QtMaterialTextField* toAccountField;
177 QtMaterialTextField* toEmailField;
178 QtMaterialTextField* amountField;
179 QtMaterialFlatButton* transferButton;
180 QTableWidget* transactionsTable;
Header file for the RequestManager class.
Manages the creation and dispatching of requests in the system.
Definition: RequestManager.h:31