Login.h 877 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. /**�����л������ź�
  26. */
  27. void SendSwitchOriginalWndSignals();
  28. void CloseMainWndSig();
  29. private:
  30. Ui::Login *ui;
  31. Gen_Interface gen_if;
  32. static Login* m_instance;
  33. int m_privilege;
  34. };
  35. #endif // LOGIN_H