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." )
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_()
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))
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()
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)
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))
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)