-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathadmin.h
92 lines (64 loc) · 1.86 KB
/
admin.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#ifndef ADMIN_H
#define ADMIN_H
#include <QMainWindow>
#include <QVBoxLayout>
#include <QTableView>
#include <QPushButton>
#include "product.h"
#include "itemlistmodel.h"
#include "productdialog.h"
#include "productlistmodel.h"
#include "globalsettings.h"
#include "profiledialog.h"
namespace Ui {
class Admin;
}
class Admin : public QMainWindow
{
Q_OBJECT
public:
explicit Admin(QWidget *parent = nullptr, Global::Admin adminUser = Global::Admin());
~Admin();
private slots:
void on_actionLogout_triggered();
void on_actionProfile_triggered();
void on_add_btn_clicked();
void on_delete_btn_clicked();
void closeProductDialog();
void addProduct(Product product);
signals:
void closed();
private:
struct Submiting_list
{
QList<QPushButton*> detail_btn_list;
QList<QPushButton*> confirm_btn_list;
QList<QPushButton*> decline_btn_list;
ItemListModel* submitingListModel;
}submiting_list;
struct Canceling_list
{
QList<QPushButton*> detail_btn_list;
QList<QPushButton*> confirm_btn_list;
QList<QPushButton*> decline_btn_list;
ItemListModel* cancelingListModel;
}canceling_list;
struct Buying_list
{
QList<QPushButton*> detail_btn_list;
QList<QPushButton*> confirm_btn_list;
QList<QPushButton*> decline_btn_list;
ItemListModel* buyingListModel;
}buying_list;
Ui::Admin *ui;
Product p2,p1,p3,p4,p5,p6;
ProductDialog* productDialog = nullptr;
ProductListModel* productListModel;
ProfileDialog* profileDialog = nullptr;
Global::Admin current_adminUser;
void add_new_submiting_product(Product& product);
void add_new_canceling_product(Product& product);
void add_new_buying_product(Product& product);
void show_productDialog(const Product &product);
};
#endif // ADMIN_H