diff options
| author | Ivan Alejandro <ivanalejandro0@yahoo.com.ar> | 2013-06-05 10:12:22 -0300 | 
|---|---|---|
| committer | Ivan Alejandro <ivanalejandro0@yahoo.com.ar> | 2013-06-05 10:13:57 -0300 | 
| commit | cc247f63441a8d434bc509ea2764f7969ad47fec (patch) | |
| tree | 3da0de43170da3b1a620a963d061d43241a5b78a | |
| parent | 1856970049752fbe1b3c68ed46d5de7fde5bb2ad (diff) | |
Improve wizard for registration process
| -rw-r--r-- | changes/feature_2694-improve-wizard | 1 | ||||
| -rw-r--r-- | src/leap/gui/ui/wizard.ui | 32 | ||||
| -rw-r--r-- | src/leap/gui/wizard.py | 33 | 
3 files changed, 50 insertions, 16 deletions
| diff --git a/changes/feature_2694-improve-wizard b/changes/feature_2694-improve-wizard new file mode 100644 index 00000000..507bda26 --- /dev/null +++ b/changes/feature_2694-improve-wizard @@ -0,0 +1 @@ +  o Improve wizard, hide registration widgets (labels, inputs, button) and only display a message. Closes #2694 diff --git a/src/leap/gui/ui/wizard.ui b/src/leap/gui/ui/wizard.ui index 87d04194..96cf4621 100644 --- a/src/leap/gui/ui/wizard.ui +++ b/src/leap/gui/ui/wizard.ui @@ -597,6 +597,12 @@      <string notr="true">4</string>     </attribute>     <layout class="QGridLayout" name="gridLayout_7"> +    <property name="sizeConstraint"> +     <enum>QLayout::SetDefaultConstraint</enum> +    </property> +    <property name="leftMargin"> +     <number>4</number> +    </property>      <item row="3" column="0">       <widget class="QLabel" name="label_16">        <property name="text"> @@ -646,19 +652,6 @@        </property>       </spacer>      </item> -    <item row="1" column="0" colspan="3"> -     <widget class="QLabel" name="lblRegisterStatus"> -      <property name="text"> -       <string/> -      </property> -      <property name="textFormat"> -       <enum>Qt::AutoText</enum> -      </property> -      <property name="alignment"> -       <set>Qt::AlignCenter</set> -      </property> -     </widget> -    </item>      <item row="7" column="1">       <spacer name="verticalSpacer_7">        <property name="orientation"> @@ -692,6 +685,19 @@        </property>       </widget>      </item> +    <item row="1" column="1" colspan="2"> +     <widget class="QLabel" name="lblRegisterStatus"> +      <property name="text"> +       <string/> +      </property> +      <property name="textFormat"> +       <enum>Qt::AutoText</enum> +      </property> +      <property name="alignment"> +       <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set> +      </property> +     </widget> +    </item>     </layout>    </widget>    <widget class="QWizardPage" name="service_selection"> diff --git a/src/leap/gui/wizard.py b/src/leap/gui/wizard.py index 552ace50..405752ef 100644 --- a/src/leap/gui/wizard.py +++ b/src/leap/gui/wizard.py @@ -243,15 +243,42 @@ class Wizard(QtGui.QWizard):          else:              self.ui.btnRegister.setEnabled(True) +    def _set_registration_fields_visibility(self, visible): +        """ +        This method hides the username and password labels and inputboxes. + +        :param visible: sets the visibility of the widgets +            True: widgets are visible or False: are not +        :type visible: bool +        """ +        # username and password inputs +        self.ui.lblUser.setVisible(visible) +        self.ui.lblPassword.setVisible(visible) +        self.ui.lblPassword2.setVisible(visible) + +        # username and password labels +        self.ui.label_15.setVisible(visible) +        self.ui.label_16.setVisible(visible) +        self.ui.label_17.setVisible(visible) + +        # register button +        self.ui.btnRegister.setVisible(visible) +      def _registration_finished(self, ok, req):          if ok: -            self._set_register_status(self.tr("<font color='green'>" -                                              "<b>User registration OK. " -                                              "</b></font>")) +            user_domain = self._username + "@" + self._domain +            message = "<font color='green'><h3>" +            message += self.tr("User %s successfully registered.") % ( +                user_domain, ) +            message += "</h3></font>" +            self._set_register_status(message) +              self.ui.lblPassword2.clearFocus() +            self._set_registration_fields_visibility(False)              self.ui.chkRemember.setEnabled(True)              self.page(self.REGISTER_USER_PAGE).set_completed() +            self.button(QtGui.QWizard.BackButton).setEnabled(False)          else:              old_username = self._username              self._username = None | 
