iFacilityProject/iFacility/loginwindow.h
2021-01-05 22:19:09 +07:00

62 lines
1.5 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#ifndef LOGINWINDOW_H
#define LOGINWINDOW_H
#include <QMainWindow>
#include <QMessageBox>
#include "objects/user.h"
#include "db/database.h"
#include "registrationdialog.h"
#include "administrationpanel.h"
#include "workerpanel.h"
/**
* @brief В данной неймспейсе QTFramework хранит MOC-объект, позволяющий работать с интерфейсом
*
*/
namespace Ui { class LoginWindow; }
/**
* @brief Класс интерфейса панели авторизации
*
*/
class LoginWindow : public QMainWindow {
private:
Q_OBJECT
//! Статический объект разметки интерфейса
Ui::LoginWindow *ui;
/**
* @brief Функция проверки и запуска соответствующих процедур при первом запуске ИС
*
*/
void checkForFirstRun();
/**
* @brief Функция авторизации пользователя
*
*/
void doLogin();
public:
/**
* @brief Стандартный конструктор объекта интерфейса
*
* @param parent [ignored]
*/
LoginWindow(QWidget *parent = nullptr);
/**
* @brief Стандартный деструктор объекта интерфейса
*
*/
~LoginWindow();
public slots:
/**
* @brief Слот события валидации формы авторизации
*
*/
void validateForm();
};
#endif // LOGINWINDOW_H