Codey
 
Loading...
Searching...
No Matches
dashboard.h
Go to the documentation of this file.
1#ifndef DASHBOARD_H
2#define DASHBOARD_H
3
4#include <QDialog>
5#include "dataAccessLayer/database.h"
6#include <QStandardItemModel>
7#include <QTableWidget>
8
9class readBook;
10
11namespace Ui {
12class Dashboard;
13}
14
15class Dashboard : public QDialog
16{
17 Q_OBJECT
18
19public:
20 explicit Dashboard(QWidget *parent = nullptr);
21 explicit Dashboard(const QString &username, const QString &role, QWidget *parent = nullptr);
22 ~Dashboard();
23 QString getUsername() const;
24 void loadUserFunds();
25
26private slots:
27 void on_pushButton_2_clicked();
28 void on_pushButton_clicked();
29 void on_pushButton_3_clicked();
30 void on_pushButton_4_clicked();
31 void on_searchButton_clicked();
32 void on_pushButton_5_clicked();
33 void on_pushButton_6_clicked();
34
35 void on_modes_clicked(); // Slot for toggling light/dark mode
36
37private:
38 Ui::Dashboard *ui;
39
40 void loadBooks();
41 void addBookToTable(const QString &title, const QString &author, const QString &genre, const QString &status);
42 void rentBook(const QString &title, const QString &author, const QString &genre, int row);
43 void readBook(const QString &title, const QString &genre);
44 void updateBookDetails(const QString &title, const QString &author, const QString &genre, const QString &renter, int daysLeft);
45 void recursiveSearch(int row, const QString &searchText);
46
47 bool isDarkTheme = false; // Member variable to track the current theme (default is light theme)
48};
49
50#endif
~Dashboard()
Definition dashboard.cpp:75
Dashboard(QWidget *parent=nullptr)
Definition dashboard.cpp:17
void loadUserFunds()
Definition dashboard.cpp:81
QString getUsername() const
Definition dashboard.cpp:109
Definition readbook.h:11
Definition authwindow.h:7