Exemplo n.º 1
0
class Login(QWidget):
    def __init__(self, user):
        QWidget.__init__(self)
        self.ui = Ui_Login()
        self.ui.setupUi(self)
        self.user = user

        self.ui.login_btn.clicked.connect(self.login_click)

    def login_click(self):
        email = self.ui.email_line.text()
        password = self.ui.password_line.text()
        remember = self.ui.check_remember.isChecked()

        self.user.login(email, password, remember)

        if self.user.is_logged_in:
            self.main = Main(self.user)
            self.main.show()
            self.close()
        else:
            QMessageBox.warning(
                self, "Login failed",
                "The email and password you entered did not match our records. Please double-check and try again."
            )
Exemplo n.º 2
0
    def __init__(self, amsn_core, parent):
        StyledWidget.__init__(self, parent)
        self._amsn_core = amsn_core
        self.ui = Ui_Login()
        self.ui.setupUi(self)
        self._parent = parent
        QObject.connect(self.ui.pushSignIn, SIGNAL("clicked()"), self.signin)
        QObject.connect(self.ui.styleDesktop, SIGNAL("clicked()"),
                        self.setTestStyle)
        QObject.connect(self.ui.styleRounded, SIGNAL("clicked()"),
                        self.setTestStyle)
        QObject.connect(self.ui.styleWLM, SIGNAL("clicked()"),
                        self.setTestStyle)
        QObject.connect(self.ui.checkRememberMe, SIGNAL("toggled(bool)"),
                        self.__on_toggled_cb)
        QObject.connect(self.ui.checkRememberPass, SIGNAL("toggled(bool)"),
                        self.__on_toggled_cb)
        QObject.connect(self.ui.checkSignInAuto, SIGNAL("toggled(bool)"),
                        self.__on_toggled_cb)
        self.setTestStyle()

        # status list
        self.status_values = {}
        self.status_dict = {}
        status_n = 0
        for key in self._amsn_core.p2s:
            name = self._amsn_core.p2s[key]
            if (name == 'offline'): continue
            self.status_values[name] = status_n
            self.status_dict[str.capitalize(name)] = name
            status_n = status_n + 1
            self.ui.comboStatus.addItem(str.capitalize(name))
Exemplo n.º 3
0
    def __init__(self, user):
        QWidget.__init__(self)
        self.ui = Ui_Login()
        self.ui.setupUi(self)
        self.user = user

        self.ui.login_btn.clicked.connect(self.login_click)
Exemplo n.º 4
0
class Login(QMainWindow):
    def __init__(self):
        QMainWindow.__init__(self)
        self.ui = Ui_Login()
        self.ui.setupUi(self)
        self.ui.lineEdit_2.setEchoMode(QtWidgets.QLineEdit.Password)
        self.ui.pushButton.clicked.connect(self.on_click)


    def on_click(self):
        msg = QMessageBox()
        username = self.ui.lineEdit.text()
        password = self.ui.lineEdit_2.text()
        if username == "admin" and password == "admin":
            # SHOW MAIN WINDOW
            msg.setText("Success")
            msg.exec_()
            self.main = menu()
            self.main.show()

            # CLOSE Login
            self.close()
        else:
            msg.setText("Incorrect Password")
            msg.exec_()    
Exemplo n.º 5
0
class aMSNLoginWindow(StyledWidget, base.aMSNLoginWindow):
    def __init__(self, amsn_core, parent):
        StyledWidget.__init__(self, parent)
        self._amsn_core = amsn_core
        self.ui = Ui_Login()
        self.ui.setupUi(self)
        self._parent = parent
        QObject.connect(self.ui.pushSignIn, SIGNAL("clicked()"), self.signin)
        QObject.connect(self.ui.styleDesktop, SIGNAL("clicked()"), self.setTestStyle)
        QObject.connect(self.ui.styleRounded, SIGNAL("clicked()"), self.setTestStyle)
        QObject.connect(self.ui.styleWLM, SIGNAL("clicked()"), self.setTestStyle)
        self.setTestStyle()
        self.switch_to_profile(None)

    def setTestStyle(self):
        styleData = QFile()
        if self.ui.styleDesktop.isChecked() == True:
            styleData.setFileName("amsn2/gui/front_ends/qt4/style0.qss")
        elif self.ui.styleWLM.isChecked() == True:
            styleData.setFileName("amsn2/gui/front_ends/qt4/style1.qss")
        elif self.ui.styleRounded.isChecked() == True:
            styleData.setFileName("amsn2/gui/front_ends/qt4/style2.qss")
        if styleData.open(QIODevice.ReadOnly|QIODevice.Text):
            styleReader = QTextStream(styleData)
            self.setStyleSheet(styleReader.readAll())

    def show(self):
        self._parent.fadeIn(self)

    def hide(self):
        pass

    def switch_to_profile(self, profile):
        self._username = ""
        self._password = ""
        self.current_profile = profile
        if self.current_profile is not None:
            if self.current_profile.username is not None:
                self._username = self.current_profile.username
            if self.current_profile.password is not None:
                self._password = self.current_profile.password
        self.ui.comboAccount.lineEdit().setText(str(self._username))
        self.ui.linePassword.setText(str(self._password))

    def signin(self):
        self.loginThrobber = LoginThrobber(self)
        self._parent.fadeIn(self.loginThrobber)
        self.current_profile.username = str(self.ui.comboAccount.currentText())
        self.current_profile.email = str(self.ui.comboAccount.currentText())
        self.current_profile.password = str(self.ui.linePassword.text())
        self._amsn_core.signinToAccount(self, self.current_profile)

    def onConnecting(self, progress, message):
        self.loginThrobber.status.setText(str(message))
Exemplo n.º 6
0
    def __init__(self, amsn_core, parent):
        StyledWidget.__init__(self, parent)
        self._amsn_core = amsn_core
        self._parent = parent
        self._skin = amsn_core._skin_manager.skin
        self._theme_manager = self._amsn_core._theme_manager
        self._ui_manager = self._amsn_core._ui_manager
        self.ui = Ui_Login()
        self.ui.setupUi(self)
        self._parent = parent
        self.loginThrobber = None
        QObject.connect(self.ui.pushSignIn, SIGNAL("clicked()"), self.__login_clicked)
        QObject.connect(self.ui.styleDesktop, SIGNAL("clicked()"), self.setTestStyle)
        QObject.connect(self.ui.styleRounded, SIGNAL("clicked()"), self.setTestStyle)
        QObject.connect(self.ui.styleWLM, SIGNAL("clicked()"), self.setTestStyle)
        QObject.connect(self.ui.checkRememberMe, SIGNAL("toggled(bool)"), self.__on_toggled_cb)
        QObject.connect(self.ui.checkRememberPass, SIGNAL("toggled(bool)"), self.__on_toggled_cb)
        QObject.connect(self.ui.checkSignInAuto, SIGNAL("toggled(bool)"), self.__on_toggled_cb)
        self.setTestStyle()

        # status list
        self.status_values = {}
        self.status_dict = {}
        status_n = 0
        for key in self._amsn_core.p2s:
            name = self._amsn_core.p2s[key]
            _, path = self._theme_manager.get_statusicon("buddy_%s" % name)
            if (name == self._amsn_core.Presence.OFFLINE): continue
            self.status_values[key] = status_n
            self.status_dict[str.capitalize(name)] = key
            status_n = status_n +1
            icon = QIcon(path)
            self.ui.comboStatus.addItem(icon, str.capitalize(name))
Exemplo n.º 7
0
    def __init__(self, amsn_core, parent):
        StyledWidget.__init__(self, parent)
        self._amsn_core = amsn_core
        self._ui_manager = self._amsn_core._ui_manager
        self.ui = Ui_Login()
        self.ui.setupUi(self)
        self._parent = parent
        QObject.connect(self.ui.pushSignIn, SIGNAL("clicked()"), self.signin)
        QObject.connect(self.ui.styleDesktop, SIGNAL("clicked()"), self.setTestStyle)
        QObject.connect(self.ui.styleRounded, SIGNAL("clicked()"), self.setTestStyle)
        QObject.connect(self.ui.styleWLM, SIGNAL("clicked()"), self.setTestStyle)
        QObject.connect(self.ui.checkRememberMe, SIGNAL("toggled(bool)"), self.__on_toggled_cb)
        QObject.connect(self.ui.checkRememberPass, SIGNAL("toggled(bool)"), self.__on_toggled_cb)
        QObject.connect(self.ui.checkSignInAuto, SIGNAL("toggled(bool)"), self.__on_toggled_cb)
        self.setTestStyle()

        # status list
        self.status_values = {}
        self.status_dict = {}
        status_n = 0
        for key in self._amsn_core.p2s:
            name = self._amsn_core.p2s[key]
            if (name == 'offline'): continue
            self.status_values[name] = status_n
            self.status_dict[str.capitalize(name)] = key
            status_n = status_n +1
            self.ui.comboStatus.addItem(str.capitalize(name))
Exemplo n.º 8
0
    def __init__(self, amsn_core, parent):
        StyledWidget.__init__(self, parent)
        self._amsn_core = amsn_core
        self._parent = parent
        self._skin = amsn_core._skin_manager.skin
        self._theme_manager = self._amsn_core._theme_manager
        self._ui_manager = self._amsn_core._ui_manager
        self.ui = Ui_Login()
        self.ui.setupUi(self)
        self._parent = parent
        self.loginThrobber = None
        QObject.connect(self.ui.pushSignIn, SIGNAL("clicked()"), self.__login_clicked)
        QObject.connect(self.ui.linePassword, SIGNAL("returnPressed()"), self.__login_clicked)
        QObject.connect(self.ui.styleDesktop, SIGNAL("clicked()"), self.setTestStyle)
        QObject.connect(self.ui.styleRounded, SIGNAL("clicked()"), self.setTestStyle)
        QObject.connect(self.ui.styleWLM, SIGNAL("clicked()"), self.setTestStyle)
        QObject.connect(self.ui.checkRememberMe, SIGNAL("toggled(bool)"), self.__on_toggled_cb)
        QObject.connect(self.ui.checkRememberPass, SIGNAL("toggled(bool)"), self.__on_toggled_cb)
        QObject.connect(self.ui.checkSignInAuto, SIGNAL("toggled(bool)"), self.__on_toggled_cb)
        QObject.connect(self.ui.comboAccount, SIGNAL("currentIndexChanged(QString)"), self.__on_user_comboxEntry_changed)
        self.setTestStyle()

        # status list
        for key in self._amsn_core.p2s:
            name = self._amsn_core.p2s[key]
            _, path = self._theme_manager.get_statusicon("buddy_%s" % name)
            if (name == self._amsn_core.p2s['FLN']): continue
            self.ui.comboStatus.addItem(QIcon(path), str.capitalize(name), key)
Exemplo n.º 9
0
    def __init__(self):
        QMainWindow.__init__(self)
        self.ui = Ui_Login()
        self.ui.setupUi(self)

        # BT CLOSE POPUP
        self.ui.btn_close_popup.clicked.connect(lambda: self.ui.frame_error.hide())

        # HIDE ERROR
        self.ui.frame_error.hide()

        # BT LOGIN
        self.ui.btn_connect.clicked.connect(self.checkFields)
        
        ## SHOW ==> LOGIN WINDOW
        ########################################################################
        self.show()
Exemplo n.º 10
0
Arquivo: login.py Projeto: fcox/amsn2
 def __init__(self, amsn_core, parent):
     StyledWidget.__init__(self, parent)
     self._amsn_core = amsn_core
     self.ui = Ui_Login()
     self.ui.setupUi(self)
     self._parent = parent
     QObject.connect(self.ui.pushSignIn, SIGNAL("clicked()"), self.signin)
     QObject.connect(self.ui.styleDesktop, SIGNAL("clicked()"), self.setTestStyle)
     QObject.connect(self.ui.styleRounded, SIGNAL("clicked()"), self.setTestStyle)
     QObject.connect(self.ui.styleWLM, SIGNAL("clicked()"), self.setTestStyle)
     self.setTestStyle()
Exemplo n.º 11
0
    def __init__(self, *args):
        super(Login, self).__init__(*args)
        self.ui = Ui_Login()
        self.ui.setupUi(self)
        icon = QtGui.QIcon("favicon.ico")
        self.setWindowIcon(icon)
        self.main_window = Main()
        self.reset_window = Reset()

        self.ui.sign_in.clicked.connect(self.show_main)
        self.ui.reset.clicked.connect(self.show_reset)
Exemplo n.º 12
0
    def __init__(self, amsn_core, parent):
        StyledWidget.__init__(self, parent)
        self._amsn_core = amsn_core
        self.ui = Ui_Login()
        self.ui.setupUi(self)
        self._parent = parent
        QObject.connect(self.ui.pushSignIn, SIGNAL("clicked()"), self.signin)
        QObject.connect(self.ui.styleDesktop, SIGNAL("clicked()"), self.setTestStyle)
        QObject.connect(self.ui.styleRounded, SIGNAL("clicked()"), self.setTestStyle)
        QObject.connect(self.ui.styleWLM, SIGNAL("clicked()"), self.setTestStyle)
        self.setTestStyle()

        # status list
        self.status_values = {}
        self.status_dict = {}
        status_n = 0
        for key in self._amsn_core.p2s:
            name = self._amsn_core.p2s[key]
            if name == "offline":
                continue
            self.status_values[name] = status_n
            self.status_dict[str.capitalize(name)] = name
            status_n = status_n + 1
            self.ui.comboStatus.addItem(str.capitalize(name))
Exemplo n.º 13
0
class aMSNLoginWindow(StyledWidget, base.aMSNLoginWindow):
    def __init__(self, amsn_core, parent):
        StyledWidget.__init__(self, parent)
        self._amsn_core = amsn_core
        self.ui = Ui_Login()
        self.ui.setupUi(self)
        self._parent = parent
        QObject.connect(self.ui.pushSignIn, SIGNAL("clicked()"), self.signin)
        QObject.connect(self.ui.styleDesktop, SIGNAL("clicked()"),
                        self.setTestStyle)
        QObject.connect(self.ui.styleRounded, SIGNAL("clicked()"),
                        self.setTestStyle)
        QObject.connect(self.ui.styleWLM, SIGNAL("clicked()"),
                        self.setTestStyle)
        QObject.connect(self.ui.checkRememberMe, SIGNAL("toggled(bool)"),
                        self.__on_toggled_cb)
        QObject.connect(self.ui.checkRememberPass, SIGNAL("toggled(bool)"),
                        self.__on_toggled_cb)
        QObject.connect(self.ui.checkSignInAuto, SIGNAL("toggled(bool)"),
                        self.__on_toggled_cb)
        self.setTestStyle()

        # status list
        self.status_values = {}
        self.status_dict = {}
        status_n = 0
        for key in self._amsn_core.p2s:
            name = self._amsn_core.p2s[key]
            if (name == 'offline'): continue
            self.status_values[name] = status_n
            self.status_dict[str.capitalize(name)] = name
            status_n = status_n + 1
            self.ui.comboStatus.addItem(str.capitalize(name))

    def setTestStyle(self):
        styleData = QFile()
        if self.ui.styleDesktop.isChecked() == True:
            styleData.setFileName("amsn2/gui/front_ends/qt4/style0.qss")
        elif self.ui.styleWLM.isChecked() == True:
            styleData.setFileName("amsn2/gui/front_ends/qt4/style1.qss")
        elif self.ui.styleRounded.isChecked() == True:
            styleData.setFileName("amsn2/gui/front_ends/qt4/style2.qss")
        if styleData.open(QIODevice.ReadOnly | QIODevice.Text):
            styleReader = QTextStream(styleData)
            self.setStyleSheet(styleReader.readAll())

    def show(self):
        self._parent.fadeIn(self)

    def hide(self):
        pass

    def setAccounts(self, accountviews):
        self._account_views = accountviews

        for accv in self._account_views:
            self.ui.comboAccount.addItem(accv.email)

        if len(accountviews) > 0:
            # first in the list, default
            self.__switch_to_account(self._account_views[0].email)

            if self._account_views[0].autologin:
                self.signin()

    def __switch_to_account(self, email):

        accv = self.getAccountViewFromEmail(email)

        if accv is None:
            accv = AccountView(self._amsn_core, email)

        self.ui.comboAccount.setItemText(0, accv.email)

        if accv.password:
            self.ui.linePassword.clear()
            self.ui.linePassword.insert(accv.password)

        self.ui.checkRememberMe.setChecked(accv.save)
        self.ui.checkRememberPass.setChecked(accv.save_password)
        self.ui.checkSignInAuto.setChecked(accv.autologin)

    def signin(self):
        self.loginThrobber = LoginThrobber(self)
        self._parent.fadeIn(self.loginThrobber)

        email = self.ui.comboAccount.currentText()
        accv = self.getAccountViewFromEmail(str(email))

        if accv is None:
            accv = AccountView(self._amsn_core, str(email))

        accv.password = self.ui.linePassword.text().toLatin1().data()
        accv.presence = self.status_dict[str(
            self.ui.comboStatus.currentText())]

        accv.save = self.ui.checkRememberMe.isChecked()
        accv.save_password = self.ui.checkRememberPass.isChecked()
        accv.autologin = self.ui.checkSignInAuto.isChecked()

        self._amsn_core.signinToAccount(self, accv)

    def onConnecting(self, progress, message):
        self.loginThrobber.status.setText(str(message))

    def __on_toggled_cb(self, bool):
        email = str(self.ui.comboAccount.currentText())
        accv = self.getAccountViewFromEmail(email)

        if accv is None:
            accv = AccountView(self._amsn_core, email)

        sender = self.sender()
        #just like wlm :)
        if sender == self.ui.checkRememberMe:
            accv.save = bool
            if not bool:
                self.ui.checkRememberPass.setChecked(False)
                self.ui.checkSignInAuto.setChecked(False)
        elif sender == self.ui.checkRememberPass:
            accv.save_password = bool
            if bool:
                self.ui.checkRememberMe.setChecked(True)
            else:
                self.ui.checkSignInAuto.setChecked(False)
        elif sender == self.ui.checkSignInAuto:
            accv.autologin = bool
            if bool:
                self.ui.checkRememberMe.setChecked(True)
                self.ui.checkRememberPass.setChecked(True)
Exemplo n.º 14
0
class LoginWindow(QMainWindow):
    def __init__(self):
        QMainWindow.__init__(self)
        self.ui = Ui_Login()
        self.ui.setupUi(self)

        # BT CLOSE POPUP
        self.ui.btn_close_popup.clicked.connect(lambda: self.ui.frame_error.hide())

        # HIDE ERROR
        self.ui.frame_error.hide()

        # BT LOGIN
        self.ui.btn_connect.clicked.connect(self.checkFields)
        
        ## SHOW ==> LOGIN WINDOW
        ########################################################################
        self.show()

    #
    # FUNCTIONS
    #
    def checkFields(self):
        textUser = ""
        textPassword = ""

        def showMessage(message):
            self.ui.frame_error.show()
            self.ui.label_error.setText(message)

        # CHECK USER
        if not self.ui.lineEdit_user.text():
            textUser = "******"
            self.ui.lineEdit_user.setStyleSheet(self.ui.styleLineEditError)
        else:
            textUser = ""
            self.ui.lineEdit_user.setStyleSheet(self.ui.styleLineEditOk)

        # CHECK PASSWORD
        if not self.ui.lineEdit_password.text():
            textPassword = "******"
            self.ui.lineEdit_password.setStyleSheet(self.ui.styleLineEditError)
        else:
            textPassword = ""
            self.ui.lineEdit_password.setStyleSheet(self.ui.styleLineEditOk)


        # CHECK FIELDS
        if textUser + textPassword != '':
            text = textUser + textPassword
            showMessage(text)
            self.ui.frame_error.setStyleSheet(self.ui.stylePopupError)
        else:
            text = " Login OK. "
            if self.ui.checkBox_user.isChecked():
                text = text + " | Saver user: OK "
            showMessage(text)
            self.ui.frame_error.setStyleSheet(self.ui.stylePopupOk)

            # SHOW SPLASH WINDOW
            self.main = SplashScreen()
            self.main.show()

            # CLOSE SPLASH SCREEN
            self.close()
Exemplo n.º 15
0
class aMSNLoginWindow(StyledWidget, base.aMSNLoginWindow):
    def __init__(self, amsn_core, parent):
        StyledWidget.__init__(self, parent)
        self._amsn_core = amsn_core
        self._parent = parent
        self._skin = amsn_core._skin_manager.skin
        self._theme_manager = self._amsn_core._theme_manager
        self._ui_manager = self._amsn_core._ui_manager
        self.ui = Ui_Login()
        self.ui.setupUi(self)
        self._parent = parent
        self.loginThrobber = None
        QObject.connect(self.ui.pushSignIn, SIGNAL("clicked()"), self.__login_clicked)
        QObject.connect(self.ui.styleDesktop, SIGNAL("clicked()"), self.setTestStyle)
        QObject.connect(self.ui.styleRounded, SIGNAL("clicked()"), self.setTestStyle)
        QObject.connect(self.ui.styleWLM, SIGNAL("clicked()"), self.setTestStyle)
        QObject.connect(self.ui.checkRememberMe, SIGNAL("toggled(bool)"), self.__on_toggled_cb)
        QObject.connect(self.ui.checkRememberPass, SIGNAL("toggled(bool)"), self.__on_toggled_cb)
        QObject.connect(self.ui.checkSignInAuto, SIGNAL("toggled(bool)"), self.__on_toggled_cb)
        self.setTestStyle()

        # status list
        self.status_values = {}
        self.status_dict = {}
        status_n = 0
        for key in self._amsn_core.p2s:
            name = self._amsn_core.p2s[key]
            _, path = self._theme_manager.get_statusicon("buddy_%s" % name)
            if (name == self._amsn_core.Presence.OFFLINE): continue
            self.status_values[key] = status_n
            self.status_dict[str.capitalize(name)] = key
            status_n = status_n +1
            icon = QIcon(path)
            self.ui.comboStatus.addItem(icon, str.capitalize(name))

    def setTestStyle(self):
        styleData = QFile()
        if self.ui.styleDesktop.isChecked() == True:
            styleData.setFileName("amsn2/ui/front_ends/qt4/style0.qss")
        elif self.ui.styleWLM.isChecked() == True:
            styleData.setFileName("amsn2/ui/front_ends/qt4/style1.qss")
        elif self.ui.styleRounded.isChecked() == True:
            styleData.setFileName("amsn2/ui/front_ends/qt4/style2.qss")
        if styleData.open(QIODevice.ReadOnly|QIODevice.Text):
            styleReader = QTextStream(styleData)
            self.setStyleSheet(styleReader.readAll())

    def show(self):
        if not self.loginThrobber:
            self._parent.fadeIn(self)

    def hide(self):
        pass

    def set_accounts(self, accountviews):
        self._account_views = accountviews

        for accv in self._account_views:
            self.ui.comboAccount.addItem(accv.email)

        if len(accountviews)>0 :
            # first in the list, default
            self.__switch_to_account(self._account_views[0].email)

            if self._account_views[0].autologin:
                self.signin()


    def __switch_to_account(self, email):

        accv = self._ui_manager.get_accountview_from_email(email)

        if accv is None:
            accv = AccountView(self._amsn_core, email)

        self.ui.comboAccount.setItemText(0, accv.email)

        if accv.password:
            self.ui.linePassword.clear()
            self.ui.linePassword.insert(accv.password)

        self.ui.checkRememberMe.setChecked(accv.save)
        self.ui.checkRememberPass.setChecked(accv.save_password)
        self.ui.checkSignInAuto.setChecked(accv.autologin)

    def __login_clicked(self):
        email = str(self.ui.comboAccount.currentText())
        accv = self._ui_manager.get_accountview_from_email(email)

        if accv is None:
            accv = AccountView(self._amsn_core, str(email))

        accv.password = self.ui.linePassword.text().toLatin1().data()
        accv.presence = self.status_dict[str(self.ui.comboStatus.currentText())]

        accv.save = self.ui.checkRememberMe.isChecked()
        accv.save_password = self.ui.checkRememberPass.isChecked()
        accv.autologin = self.ui.checkSignInAuto.isChecked()

        self._amsn_core.signin_to_account(self, accv)

    def signout(self):
        pass

    def signin(self):
        self.loginThrobber = LoginThrobber(self)
        self._parent.fadeIn(self.loginThrobber)

    def on_connecting(self, progress, message):
        self.loginThrobber.status.setText(str(message))

    def __on_toggled_cb(self, bool):
        email = str(self.ui.comboAccount.currentText())
        accv = self._ui_manager.get_accountview_from_email(email)

        if accv is None:
            accv = AccountView(self._amsn_core, email)

        sender = self.sender()
        #just like wlm :)
        if sender == self.ui.checkRememberMe:
            accv.save = bool
            if not bool:
                self.ui.checkRememberPass.setChecked(False)
                self.ui.checkSignInAuto.setChecked(False)
        elif sender == self.ui.checkRememberPass:
            accv.save_password = bool
            if bool:
                self.ui.checkRememberMe.setChecked(True)
            else:
                self.ui.checkSignInAuto.setChecked(False)
        elif sender == self.ui.checkSignInAuto:
            accv.autologin = bool
            if bool:
                self.ui.checkRememberMe.setChecked(True)
                self.ui.checkRememberPass.setChecked(True)
Exemplo n.º 16
0
 def __init__(self):
     QMainWindow.__init__(self)
     self.ui = Ui_Login()
     self.ui.setupUi(self)
     self.ui.lineEdit_2.setEchoMode(QtWidgets.QLineEdit.Password)
     self.ui.pushButton.clicked.connect(self.on_click)
Exemplo n.º 17
0
Arquivo: login.py Projeto: fcox/amsn2
class aMSNLoginWindow(StyledWidget, base.aMSNLoginWindow):
    def __init__(self, amsn_core, parent):
        StyledWidget.__init__(self, parent)
        self._amsn_core = amsn_core
        self.ui = Ui_Login()
        self.ui.setupUi(self)
        self._parent = parent
        QObject.connect(self.ui.pushSignIn, SIGNAL("clicked()"), self.signin)
        QObject.connect(self.ui.styleDesktop, SIGNAL("clicked()"), self.setTestStyle)
        QObject.connect(self.ui.styleRounded, SIGNAL("clicked()"), self.setTestStyle)
        QObject.connect(self.ui.styleWLM, SIGNAL("clicked()"), self.setTestStyle)
        self.setTestStyle()

    def setTestStyle(self):
        styleData = QFile()
        if self.ui.styleDesktop.isChecked() == True:
            styleData.setFileName("amsn2/gui/front_ends/qt4/style0.qss")
        elif self.ui.styleWLM.isChecked() == True:
            styleData.setFileName("amsn2/gui/front_ends/qt4/style1.qss")
        elif self.ui.styleRounded.isChecked() == True:
            styleData.setFileName("amsn2/gui/front_ends/qt4/style2.qss")
        if styleData.open(QIODevice.ReadOnly|QIODevice.Text):
            styleReader = QTextStream(styleData)
            self.setStyleSheet(styleReader.readAll())

    def show(self):
        self._parent.fadeIn(self)

    def hide(self):
        pass

    def setAccounts(self, accountviews):
        self._account_views = accountviews

        for accv in self._account_views:
            self.ui.comboAccount.addItem(accv.email)

        if len(accountviews)>0 :
            # first in the list, default
            self.__switch_to_account(self._account_views[0].email)

            if self._account_views[0].autologin:
                self.signin()


    def __switch_to_account(self, email):

        accv = self.getAccountViewFromEmail(email)

        if accv is None:
            accv = AccountView()
            accv.email = email

        self.ui.comboAccount.setItemText(0, accv.email)

        if accv.password:
            self.ui.linePassword.clear()
            self.ui.linePassword.insert(accv.password)

    def signin(self):
        self.loginThrobber = LoginThrobber(self)
        self._parent.fadeIn(self.loginThrobber)

        email = self.ui.comboAccount.currentText()
        accv = self.getAccountViewFromEmail(email)

        if accv is None:
            accv = AccountView()
            accv.email = email

        accv.password = self.ui.linePassword.text().toLatin1().data()

        self._amsn_core.signinToAccount(self, accv)

    def onConnecting(self, progress, message):
        self.loginThrobber.status.setText(str(message))