13 #include <QVBoxLayout>
16 #include <QStackedWidget>
17 #include <QTableWidget>
18 #include "qtmaterialtabs.h"
19 #include "qtmaterialflatbutton.h"
20 #include "qtmaterialdialog.h"
21 #include "qtmaterialsnackbar.h"
22 #include "qtmaterialtextfield.h"
23 #include "qtmaterialfab.h"
26 #include <QVariantMap>
56 AdminWidget(QString email, QString first_name, QWidget* parent =
nullptr);
102 void onUpdatePassword();
107 void onLogoutClicked();
112 void onLogoutConfirmed();
117 void updateDatabaseTable();
122 void updateTransactionsTable();
127 void onUpdateUserClicked();
132 void onDeleteUserClicked();
137 void onCreateNewUserClicked();
142 void onUserSelectionChanged();
150 QWidget* createDatabaseTab();
157 QWidget* createTransactionsTab();
164 QWidget* createSettingsTab();
171 QVBoxLayout* createTabLayout();
176 void setupFloatingActionButtons();
178 QString admin_email_;
179 QString admin_new_email_;
180 QString admin_first_name_;
181 QList<QMap<QString, QString>> transactions_;
182 QList<QMap<QString, QString>> databaseContent_;
185 QtMaterialFlatButton* welcomeLabel;
186 QtMaterialSnackbar* notificationSnackbar;
187 QtMaterialTabs* tabs;
188 QStackedWidget* tabContents;
189 QtMaterialDialog* logoutDialog;
191 QTableWidget* databaseTable;
192 QTableWidget* transactionsTable;
194 QtMaterialFloatingActionButton* updateUserFab;
195 QtMaterialFloatingActionButton* deleteUserFab;
196 QtMaterialFloatingActionButton* createNewUserFab;
198 QVariantMap selectedUserData;
Header file for the RequestManager class.
Manages the creation and dispatching of requests in the system.
Definition: RequestManager.h:31