diff options
author | Callum Brown <callum@calcuode.com> | 2021-06-03 13:56:43 +0100 |
---|---|---|
committer | Callum Brown <callum@calcuode.com> | 2021-06-03 13:56:43 +0100 |
commit | b8b0b5c618b2c4251902cda91bee53eef11c4f3f (patch) | |
tree | a0e2ce8900b8ee4637c5feb9902b7c6709b55fdb /src | |
parent | Translated using Weblate (German) (diff) | |
download | nheko-b8b0b5c618b2c4251902cda91bee53eef11c4f3f.tar.xz |
Give registration server input its own error label
Diffstat (limited to 'src')
-rw-r--r-- | src/RegisterPage.cpp | 10 | ||||
-rw-r--r-- | src/RegisterPage.h | 1 |
2 files changed, 10 insertions, 1 deletions
diff --git a/src/RegisterPage.cpp b/src/RegisterPage.cpp index 5c5545ec..fdc1be80 100644 --- a/src/RegisterPage.cpp +++ b/src/RegisterPage.cpp @@ -108,6 +108,10 @@ RegisterPage::RegisterPage(QWidget *parent) error_password_confirmation_label_->setWordWrap(true); error_password_confirmation_label_->hide(); + error_server_label_ = new QLabel(this); + error_server_label_->setWordWrap(true); + error_server_label_->hide(); + form_layout_->addWidget(username_input_, Qt::AlignHCenter); form_layout_->addWidget(error_username_label_, Qt::AlignHCenter); form_layout_->addWidget(password_input_, Qt::AlignHCenter); @@ -115,6 +119,7 @@ RegisterPage::RegisterPage(QWidget *parent) form_layout_->addWidget(password_confirmation_, Qt::AlignHCenter); form_layout_->addWidget(error_password_confirmation_label_, Qt::AlignHCenter); form_layout_->addWidget(server_input_, Qt::AlignHCenter); + form_layout_->addWidget(error_server_label_, Qt::AlignHCenter); button_layout_ = new QHBoxLayout(); button_layout_->setSpacing(0); @@ -351,10 +356,12 @@ RegisterPage::checkFields() error_username_label_->setText(""); error_password_label_->setText(""); error_password_confirmation_label_->setText(""); + error_server_label_->setText(""); error_username_label_->hide(); error_password_label_->hide(); error_password_confirmation_label_->hide(); + error_server_label_->hide(); password_confirmation_->setValid(true); server_input_->setValid(true); @@ -379,7 +386,8 @@ RegisterPage::checkFields() all_fields_good = false; } else if (server_input_->isModified() && (!server_input_->hasAcceptableInput() || server_input_->text().isEmpty())) { - showError(tr("Invalid server name")); + error_server_label_->show(); + showError(error_server_label_, tr("Invalid server name")); server_input_->setValid(false); all_fields_good = false; } diff --git a/src/RegisterPage.h b/src/RegisterPage.h index 2f05d04c..75d524c9 100644 --- a/src/RegisterPage.h +++ b/src/RegisterPage.h @@ -63,6 +63,7 @@ private: QLabel *error_username_label_; QLabel *error_password_label_; QLabel *error_password_confirmation_label_; + QLabel *error_server_label_; FlatButton *back_button_; RaisedButton *register_button_; |