def __init__(self, parent=None): QtGui.QDialog.__init__(self, parent) self.ui = Ui_formConfig() self.ui.setupUi(self) self.pull_data() QtCore.QObject.connect(self.ui.btnSave, QtCore.SIGNAL("clicked()"), self.saveConfig)
class ConnectionSettings(QtGui.QDialog): """Main class for Connection Setting Window""" def __init__(self, parent=None): QtGui.QDialog.__init__(self, parent) self.ui = Ui_formConfig() self.ui.setupUi(self) self.pull_data() QtCore.QObject.connect(self.ui.btnSave, QtCore.SIGNAL("clicked()"), self.saveConfig) def pull_data(self): if self.is_config_exists: data = self.read_from_file() self.ui.serverEdit.setText(data.get('server','')) self.ui.usernameEdit.setText(data.get('username','')) self.ui.passEdit.setText(data.get('password','')) self.ui.nameEdit.setText(data.get('name','')) self.ui.emailEdit.setText(data.get('email','')) self.ui.UrlEdit.setText(data.get('url','')) return @property def is_config_exists(self): if os.path.isfile(__configpath__): return True return False def save_to_file(self, data): try: cfile = open(__configpath__, 'wb') pickle.dump(data, cfile, 1) cfile.close() QtGui.QMessageBox.information(self, 'Information','Settings saved.', QtGui.QMessageBox.Ok) except: QtGui.QMessageBox.warning(self, 'Warning!','Failed to write cofiguration file,\nMake sure "%s" file is writable.' % __filename__, QtGui.QMessageBox.Ok) def read_from_file(self): data = {} data = get_connection_settings() return data def saveConfig(self): server = self.ui.serverEdit.text() username = self.ui.usernameEdit.text() password = self.ui.passEdit.text() name = self.ui.nameEdit.text() email = self.ui.emailEdit.text() url = self.ui.UrlEdit.text() if not server: QtGui.QMessageBox.warning(self, 'Warning!','Please provides your WordPress XML-RPC Server URL.\nUsually http://yourdomain.com/xmlrpc.php', QtGui.QMessageBox.Ok) return False if not username: QtGui.QMessageBox.warning(self, 'Warning!','Please provides your WordPress login username.', QtGui.QMessageBox.Ok) return False if not password: QtGui.QMessageBox.warning(self, 'Warning!','Please provides your WordPress login password.', QtGui.QMessageBox.Ok) return False data = { 'server': server, 'username': username, 'password' : password, 'name': name, 'email': email, 'url': url, } self.save_to_file(data) return True