Example #1
0
class login_dialog(QDialog):
    def __init__(self):
        QDialog.__init__(self)

        self.ui = Ui_login_dialog()
        self.ui.setupUi(self)
        #QtCore.QObject.connect(self.ui.buttonBox, QtCore.SIGNAL("accepted()"), self.foo)
        self.ui.buttonBox.accepted.disconnect()
        self.ui.buttonBox.accepted.connect(self.validate_login)

    def validate_login(self):
        login = str(self.ui.login_edit.text())
        passwd = str(self.ui.password_edit.text())
        if not validate.valid_login(login) or \
                not validate.valid_password(passwd):
            msg = QMessageBox()
            msg.setWindowTitle(self.windowTitle())
            msg.setIcon(msg.Critical)
            msg.setText("""Invalid login or password.
login name should contain only numbers and/or alphabets.
password should contain at least 6 characters.""")
            msg.exec_()
        else:
            self.accept()

    def showEvent(self, event):
        QDialog.showEvent(self, event)
        self.ui.password_edit.clear()
Example #2
0
    def __init__(self):
        QDialog.__init__(self)

        self.ui = Ui_login_dialog()
        self.ui.setupUi(self)
        #QtCore.QObject.connect(self.ui.buttonBox, QtCore.SIGNAL("accepted()"), self.foo)
        self.ui.buttonBox.accepted.disconnect()
        self.ui.buttonBox.accepted.connect(self.validate_login)