#ifndef DIALOG_PASSWORDCHANGE_H #define DIALOG_PASSWORDCHANGE_H #include class QLineEdit; class QRegExpValidator; namespace Ui { class Dialog_PasswordChange; } class Dialog_PasswordChange : public QDialog { Q_OBJECT public: explicit Dialog_PasswordChange(const QString &old_password, QWidget *parent = nullptr); ~Dialog_PasswordChange(); QString getNewPassword(); private slots: void on_cbtn_showPassword_toggled(bool checked); void on_lineEdit_oldPassword_textChanged(const QString &arg1); void on_lineEdit_newPassword_textChanged(const QString &arg1); void on_lineEdit_confirmPassword_textChanged(const QString &arg1); void on_btn_ok_clicked(); void on_btn_cancel_clicked(); void on_lineEdit_oldPassword_inputRejected(); void on_lineEdit_newPassword_inputRejected(); void on_lineEdit_confirmPassword_inputRejected(); private: Ui::Dialog_PasswordChange *ui; QString m_old_password,m_new_password; QList m_lineEditList; QRegExpValidator *qReg; }; #endif // DIALOG_PASSWORDCHANGE_H