summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorCallum Brown <callum@calcuode.com>2021-06-03 13:56:43 +0100
committerCallum Brown <callum@calcuode.com>2021-06-03 13:56:43 +0100
commitb8b0b5c618b2c4251902cda91bee53eef11c4f3f (patch)
treea0e2ce8900b8ee4637c5feb9902b7c6709b55fdb /src
parentTranslated using Weblate (German) (diff)
downloadnheko-b8b0b5c618b2c4251902cda91bee53eef11c4f3f.tar.xz
Give registration server input its own error label
Diffstat (limited to 'src')
-rw-r--r--src/RegisterPage.cpp10
-rw-r--r--src/RegisterPage.h1
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_;