def save_settings(self): settings = UserSettings("Rpcd") settings.beginGroup("Client") hosts_list = [self.host] for i in xrange(self.host_edit.count()): s = unicode(self.host_edit.itemText(i)) if s != self.host: hosts_list.append(s) settings.setStringList("host", hosts_list) settings.setUnicode("login", self.login) settings.setInt("port", self.port) settings.setInt("streaming_port", self.streaming_port) settings.setUnicode("protocol", self.protocol) # no, we won't save the password (plain text) settings.endGroup()
def load_settings(self): settings = UserSettings("Rpcd") settings.beginGroup("Client") self.login = settings.getUnicode("login", DEFAULT_LOGIN) host_list = settings.getStringList("host", None) if not host_list: host_list = [DEFAULT_HOST] self.host = unicode(host_list[0]) for host in host_list: self.host_edit.addItem(host) self.protocol = settings.getUnicode("protocol", DEFAULT_PROTOCOL) self.port = settings.getInt("port", DEFAULT_HTTPS_PORT) self.streaming_port = settings.getInt("streaming_port", DEFAULT_STREAMING_PORT) settings.endGroup()