File tree Expand file tree Collapse file tree 2 files changed +10
-0
lines changed
Expand file tree Collapse file tree 2 files changed +10
-0
lines changed Original file line number Diff line number Diff line change 22#include " qt/researcher/researchermodel.h"
33#include " qt/researcher/researcherwizardemailpage.h"
44
5+ #include < QRegularExpressionValidator>
6+
57// -----------------------------------------------------------------------------
68// Class: ResearcherWizardEmailPage
79// -----------------------------------------------------------------------------
@@ -13,12 +15,18 @@ ResearcherWizardEmailPage::ResearcherWizardEmailPage(QWidget *parent)
1315{
1416 ui->setupUi (this );
1517
18+ // Validate email with the same pattern as the BOINC server
19+ QRegularExpression boincEmailRegexp (" ^([^@]+)@([^@\\ .]+)\\ .([^@]{2,})$" );
20+ boincEmailValidator = new QRegularExpressionValidator (boincEmailRegexp, this );
21+ ui->emailAddressLineEdit ->setValidator (boincEmailValidator);
22+
1623 // The asterisk denotes a mandatory field:
1724 registerField (" emailAddress*" , ui->emailAddressLineEdit );
1825}
1926
2027ResearcherWizardEmailPage::~ResearcherWizardEmailPage ()
2128{
29+ delete boincEmailValidator;
2230 delete ui;
2331}
2432
Original file line number Diff line number Diff line change 44#include < QWizardPage>
55
66class ResearcherModel ;
7+ class QRegularExpressionValidator ;
78
89namespace Ui {
910class ResearcherWizardEmailPage ;
@@ -24,6 +25,7 @@ class ResearcherWizardEmailPage : public QWizardPage
2425private:
2526 Ui::ResearcherWizardEmailPage *ui;
2627 ResearcherModel *m_model;
28+ QRegularExpressionValidator *boincEmailValidator;
2729};
2830
2931#endif // RESEARCHERWIZARDEMAILPAGE_H
You can’t perform that action at this time.
0 commit comments