class GoOnlineDialog( QDialog ) : def __init__( self, parent ) : QDialog.__init__( self, parent ) self.ui = Ui_GoOnlineDialog() self.ui.setupUi( self ) self.profiles = listProfiles() for userName,keyId,entry in self.profiles : text = userName if keyId : text += ' (KeyID: %s)' % keyId self.ui.keys.addItem( QString(text) ) entries = [entry for userName,keyId,entry in self.profiles] st = localSettings() if st.getInt('Settings/RememberKey',0) : self.ui.rememberKey.setChecked( True ) entry = st.getString( 'Settings/SavedProfile' ) password = st.getString( 'Settings/SavedPassword' ) if entry and password and (entry in entries) : self.ui.keys.setCurrentIndex( entries.index(entry) ) self.ui.password.setText( password ) else : self.ui.rememberKey.setChecked( False ) @pyqtSignature( '' ) def on_goOnlineButton_clicked( self ) : entryIndex = self.ui.keys.currentIndex() if entryIndex < 0 : return entry = self.profiles[entryIndex][2] password = unicode(self.ui.password.text()).encode('utf8') profile = loadProfile( entry, password ) if profile is None : QMessageBox.critical( self, 'Error', 'Invalid Password.' ) self.ui.password.setFocus() self.ui.password.selectAll() return self.profile = profile st = localSettings() if self.ui.rememberKey.isChecked() : st.setInt( 'Settings/RememberKey', 1 ) st.setString( 'Settings/SavedProfile', profile.storeEntry ) st.setString( 'Settings/SavedPassword', password ) else : st.setInt( 'Settings/RememberKey', 0 ) st.remove( 'Settings/SavedProfile' ) st.remove( 'Settings/SavedPassword' ) self.accept() @pyqtSignature( '' ) def on_cancelButton_clicked( self ) : self.reject()
class GoOnlineDialog(QDialog): def __init__(self, parent): QDialog.__init__(self, parent) self.ui = Ui_GoOnlineDialog() self.ui.setupUi(self) self.profiles = listProfiles() for userName, keyId, entry in self.profiles: text = userName if keyId: text += ' (KeyID: %s)' % keyId self.ui.keys.addItem(QString(text)) entries = [entry for userName, keyId, entry in self.profiles] st = localSettings() if st.getInt('Settings/RememberKey', 0): self.ui.rememberKey.setChecked(True) entry = st.getString('Settings/SavedProfile') password = st.getString('Settings/SavedPassword') if entry and password and (entry in entries): self.ui.keys.setCurrentIndex(entries.index(entry)) self.ui.password.setText(password) else: self.ui.rememberKey.setChecked(False) @pyqtSignature('') def on_goOnlineButton_clicked(self): entryIndex = self.ui.keys.currentIndex() if entryIndex < 0: return entry = self.profiles[entryIndex][2] password = unicode(self.ui.password.text()).encode('utf8') profile = loadProfile(entry, password) if profile is None: QMessageBox.critical(self, 'Error', 'Invalid Password.') self.ui.password.setFocus() self.ui.password.selectAll() return self.profile = profile st = localSettings() if self.ui.rememberKey.isChecked(): st.setInt('Settings/RememberKey', 1) st.setString('Settings/SavedProfile', profile.storeEntry) st.setString('Settings/SavedPassword', password) else: st.setInt('Settings/RememberKey', 0) st.remove('Settings/SavedProfile') st.remove('Settings/SavedPassword') self.accept() @pyqtSignature('') def on_cancelButton_clicked(self): self.reject()
def __init__(self, parent): QDialog.__init__(self, parent) self.ui = Ui_GoOnlineDialog() self.ui.setupUi(self) self.profiles = listProfiles() for userName, keyId, entry in self.profiles: text = userName if keyId: text += ' (KeyID: %s)' % keyId self.ui.keys.addItem(QString(text)) entries = [entry for userName, keyId, entry in self.profiles] st = localSettings() if st.getInt('Settings/RememberKey', 0): self.ui.rememberKey.setChecked(True) entry = st.getString('Settings/SavedProfile') password = st.getString('Settings/SavedPassword') if entry and password and (entry in entries): self.ui.keys.setCurrentIndex(entries.index(entry)) self.ui.password.setText(password) else: self.ui.rememberKey.setChecked(False)
def __init__( self, parent ) : QDialog.__init__( self, parent ) self.ui = Ui_GoOnlineDialog() self.ui.setupUi( self ) self.profiles = listProfiles() for userName,keyId,entry in self.profiles : text = userName if keyId : text += ' (KeyID: %s)' % keyId self.ui.keys.addItem( QString(text) ) entries = [entry for userName,keyId,entry in self.profiles] st = localSettings() if st.getInt('Settings/RememberKey',0) : self.ui.rememberKey.setChecked( True ) entry = st.getString( 'Settings/SavedProfile' ) password = st.getString( 'Settings/SavedPassword' ) if entry and password and (entry in entries) : self.ui.keys.setCurrentIndex( entries.index(entry) ) self.ui.password.setText( password ) else : self.ui.rememberKey.setChecked( False )