RegisterDialog.h 843 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #pragma once
  2. #include <QWidget>
  3. class QLineEdit;
  4. class QLabel;
  5. class QPushButton;
  6. class RegisterDialog : public QWidget
  7. {
  8. Q_OBJECT
  9. public:
  10. explicit RegisterDialog(QWidget *parent = nullptr);
  11. QString account() const;
  12. QString nickname() const;
  13. qint64 uid() const { return m_uid; }
  14. void applyLimits();
  15. void resetForm();
  16. signals:
  17. void submitted(qint64 uid);
  18. void backRequested();
  19. private:
  20. void onGetCode();
  21. void onSubmit();
  22. void setBusy(bool on);
  23. QLineEdit *m_nickname = nullptr;
  24. QLineEdit *m_account = nullptr;
  25. QLineEdit *m_phone = nullptr;
  26. QLineEdit *m_code = nullptr;
  27. QLineEdit *m_password = nullptr;
  28. QLineEdit *m_confirm = nullptr;
  29. QLabel *m_error = nullptr;
  30. QPushButton *m_getCode = nullptr;
  31. QPushButton *m_submit = nullptr;
  32. qint64 m_uid = 0;
  33. };