iFacility  1.0
Проект является реализацией ИС "Предприятие"
administrationpanel.h
Go to the documentation of this file.
1 #ifndef ADMINISTRATIONPANEL_H
2 #define ADMINISTRATIONPANEL_H
3 
4 #include <QMainWindow>
5 #include <QMessageBox>
6 #include <QInputDialog>
7 
8 #include "objects/user.h"
9 #include "objects/profession.h"
10 #include "db/database.h"
11 #include "registrationdialog.h"
15 
20 namespace Ui { class AdministrationPanel; }
21 
26 class AdministrationPanel : public QMainWindow {
27 private:
28  Q_OBJECT
29 
31  Ui::AdministrationPanel *ui;
35  WorkersViewModel *wvm;
39  User *mUser;
40 
41 public:
47  explicit AdministrationPanel(QWidget *parent = nullptr);
53 
59  void setUser(User *user);
60 
61 signals:
67 
68 public slots:
75  void resizeEvent(QResizeEvent *event);
76 
81  void addAdministration();
86  void addWorker();
91  void addProfession();
92 
97  void editAdministration();
102  void editWorker();
107  void editUser(UID uid);
112  void editProfession();
113 
118  void removeAdministration();
123  void removeWorker();
128  void removeProfession();
129 
134  void onTablesInvalidation();
135 };
136 
137 #endif // ADMINISTRATIONPANEL_H
Класс интерфейса панели администрации
Definition: administrationpanel.h:26
void editWorker()
Слот для события редактирования пользователя рабочего
Definition: administrationpanel.cpp:121
void removeWorker()
Слот для события удаления пользователя рабочего
Definition: administrationpanel.cpp:197
void resizeEvent(QResizeEvent *event)
Переопределение реакции на событие изменения размера. Устанавливает ширину заголовков таблиц.
Definition: administrationpanel.cpp:35
void setUser(User *user)
Устанавливает пользователя, который в данный момент работает с панелью
Definition: administrationpanel.cpp:29
void addProfession()
Слот для события создания профессии
Definition: administrationpanel.cpp:92
void removeProfession()
Слот для события удаления профессии
Definition: administrationpanel.cpp:218
void removeAdministration()
Слот для события удаления пользователя администрации
Definition: administrationpanel.cpp:171
void addAdministration()
Слот для события создания пользователя администрации
Definition: administrationpanel.cpp:54
void onTablesInvalidation()
Слот для события запроса пеерисовки таблицы
Definition: administrationpanel.cpp:242
AdministrationPanel(QWidget *parent=nullptr)
Стандартный конструктор объекта интерфейса
Definition: administrationpanel.cpp:4
void editAdministration()
Слот для события редактирования пользователя администрации
Definition: administrationpanel.cpp:108
void editProfession()
Слот для события редактирования профессии
Definition: administrationpanel.cpp:147
void invalidateTables()
Сигнал, сообщающий о необходимости перерисовки таблиц
~AdministrationPanel()
Стандартный деструктор объекта интерфейса
Definition: administrationpanel.cpp:21
void editUser(UID uid)
Общий слот для события редактирования пользователяпо его уникальному идентификатору
Definition: administrationpanel.cpp:130
void addWorker()
Слот для события создания пользователя рабочего
Definition: administrationpanel.cpp:78
ViewModel для таблицы администрации (администраторы, диспетчеры)
Definition: administrationviewmodel.h:14
ViewModel для дерева профессий
Definition: professionsviewmodel.h:12
Класс сущности пользователя
Definition: user.h:26
ViewModel для таблицы рабочих
Definition: workersviewmodel.h:17
В данной неймспейсе QTFramework хранит MOC-объект, позволяющий работать с интерфейсом
Definition: administrationpanel.h:20
QUuid UID
Definition: user.h:12