iFacility  1.0
Проект является реализацией ИС "Предприятие"
registrationdialog.h
Go to the documentation of this file.
1 #ifndef REGISTRATIONDIALOG_H
2 #define REGISTRATIONDIALOG_H
3 
4 #include <QDialog>
5 #include <QInputDialog>
6 #include <QMessageBox>
7 
8 #include "objects/user.h"
10 
15 namespace Ui { class RegistrationDialog; }
16 
21 class RegistrationDialog : public QDialog {
22 private:
23  Q_OBJECT
24 
26  Ui::RegistrationDialog *ui;
30  User *user = nullptr;
32  bool mEditMode = false;
33 
34 public:
40  explicit RegistrationDialog(QWidget *parent = nullptr);
46 
52  void lockUserType(UserType type);
58  void setUser(User *usr);
64  void setEditMode(bool editMode);
65 
66 public slots:
71  void accept() Q_DECL_OVERRIDE;
72 
77  void addNewProfession();
82  void setCurrentProfession();
87  void removeOldProfession();
88 };
89 
90 #endif // REGISTRATIONDIALOG_H
Класс интерфейса диалога регистрации
Definition: registrationdialog.h:21
void addNewProfession()
Слот события добавления новой профессии
Definition: registrationdialog.cpp:94
void setCurrentProfession()
Слот события установки текущей професии пользователя
Definition: registrationdialog.cpp:118
void lockUserType(UserType type)
Блокирует поле выбора типа аккаунта в определённом положении
Definition: registrationdialog.cpp:36
void accept() Q_DECL_OVERRIDE
Слот события подтверждающего закрытия диалога
Definition: registrationdialog.cpp:63
RegistrationDialog(QWidget *parent=nullptr)
Стандартный конструктор объекта интерфейса
Definition: registrationdialog.cpp:4
~RegistrationDialog()
Стандартный деструктор объекта интерфейса
Definition: registrationdialog.cpp:30
void setEditMode(bool editMode)
Устанавливает флаг редактирования пользователя
Definition: registrationdialog.cpp:59
void removeOldProfession()
Слот события удаления профессии
Definition: registrationdialog.cpp:128
void setUser(User *usr)
Устанавливает пользователя, коотрый будет редактироваться (или создаваться)
Definition: registrationdialog.cpp:42
Класс сущности пользователя
Definition: user.h:26
ViewModel для таблицы профессий пользователя
Definition: userprofessionviewmodel.h:14
В данной неймспейсе QTFramework хранит MOC-объект, позволяющий работать с интерфейсом
Definition: administrationpanel.h:20
UserType
Набор возможных типов аккаунта пользователя
Definition: user.h:16