diff options
| -rw-r--r-- | changes/bug-4742_reset-registration-page-error | 2 | ||||
| -rw-r--r-- | src/leap/bitmask/gui/mainwindow.py | 3 | ||||
| -rw-r--r-- | src/leap/bitmask/gui/wizard.py | 10 | 
3 files changed, 14 insertions, 1 deletions
| diff --git a/changes/bug-4742_reset-registration-page-error b/changes/bug-4742_reset-registration-page-error new file mode 100644 index 00000000..2b031796 --- /dev/null +++ b/changes/bug-4742_reset-registration-page-error @@ -0,0 +1,2 @@ +- Reset registration error and input widgets if the user goes back to provider +  selection in wizard. Closes #4742. diff --git a/src/leap/bitmask/gui/mainwindow.py b/src/leap/bitmask/gui/mainwindow.py index 1c80cce8..75a16eb9 100644 --- a/src/leap/bitmask/gui/mainwindow.py +++ b/src/leap/bitmask/gui/mainwindow.py @@ -249,7 +249,8 @@ class MainWindow(QtGui.QMainWindow):              self._mail_status.set_soledad_failed)          self.ui.action_preferences.triggered.connect(self._show_preferences) -        self.ui.action_eip_preferences.triggered.connect(self._show_eip_preferences) +        self.ui.action_eip_preferences.triggered.connect( +            self._show_eip_preferences)          self.ui.action_about_leap.triggered.connect(self._about)          self.ui.action_quit.triggered.connect(self.quit)          self.ui.action_wizard.triggered.connect(self._launch_wizard) diff --git a/src/leap/bitmask/gui/wizard.py b/src/leap/bitmask/gui/wizard.py index 5f5224ae..ad0565e4 100644 --- a/src/leap/bitmask/gui/wizard.py +++ b/src/leap/bitmask/gui/wizard.py @@ -597,6 +597,7 @@ class Wizard(QtGui.QWizard):          Prepares the pages when they appear          """          if pageId == self.SELECT_PROVIDER_PAGE: +            self._clear_register_widgets()              skip = self.ui.rbExistingProvider.isChecked()              if not self._provider_checks_ok:                  self._enable_check() @@ -670,3 +671,12 @@ class Wizard(QtGui.QWizard):                      return self.SERVICES_PAGE          return QtGui.QWizard.nextId(self) + +    def _clear_register_widgets(self): +        """ +        Clears the widgets that my be filled and a possible error message. +        """ +        self._set_register_status("") +        self.ui.lblUser.setText("") +        self.ui.lblPassword.setText("") +        self.ui.lblPassword2.setText("") | 
