Login.h 822 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #pragma once
  2. #ifndef LOGIN_H
  3. #define LOGIN_H
  4. #include <QMainWindow>
  5. #include "gen_interface.h"
  6. namespace Ui {
  7. class Login;
  8. }
  9. class Login : public QMainWindow
  10. {
  11. Q_OBJECT
  12. public:
  13. explicit Login(QWidget *parent = nullptr);
  14. ~Login();
  15. void initForm();
  16. static Login* instance(QWidget* parent = nullptr);
  17. int getPrivilege() const;
  18. void setPrivilege(int privilege);
  19. int queryUserPrivilege(const QString& strUser, const QString& strPass);
  20. private slots:
  21. void on_SinginButton_clicked();
  22. void onUserNameChanged(const QString &userName);
  23. void on_ExitButton_clicked();
  24. signals:
  25. void SendSwitchOriginalWndSignals();
  26. void CloseMainWndSig();
  27. private:
  28. Ui::Login *ui;
  29. Gen_Interface gen_if;
  30. static Login* m_instance;
  31. int m_privilege;
  32. };
  33. #endif // LOGIN_H