wpz
2025-07-02 da5249bf529d2d5e0f89aed5775b76a56d50dd8c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#ifndef REGISTERWINDOW_H
#define REGISTERWINDOW_H
 
#include <QDialog>
#include <QString>
 
namespace Ui {
class RegisterWindow;
}
 
class RegisterWindow : public QDialog
{
    Q_OBJECT
 
public:
    explicit RegisterWindow(QWidget *parent = nullptr);
    ~RegisterWindow();
 
signals:
    void registrationSuccess();
 
private slots:
    void on_registerButton_clicked();
    void on_cancelButton_clicked();
 
private:
    Ui::RegisterWindow *ui;
    bool validateInput(const QString &username, const QString &password, const QString &confirmPassword,
                       const QString &email, const QString &tel, const QString &dept);
    bool isUsernameValid(const QString &username);
    bool isPasswordValid(const QString &password);
    bool isEmailValid(const QString &email);
    bool isTelValid(const QString &tel);
    bool isDeptValid(const QString &dept);
};
 
#endif // REGISTERWINDOW_H