def __init__(self, dev, fax_num, name_co, parent = None,name = None,modal = 0,fl = 0): FaxSettingsForm_base.__init__(self,parent,name,modal,fl) self.dev = dev self.faxEdit.setValidator(PhoneNumValidator(self.faxEdit)) self.nameEdit.setValidator(StationNameValidator(self.nameEdit)) self.voiceEdit.setValidator(PhoneNumValidator(self.voiceEdit)) self.faxEdit.setText(fax_num) self.nameEdit.setText(name_co) self.setOKButton(fax_num and name_co) self.voiceEdit.setText(QString(user_conf.get('fax', 'voice_phone'))) self.emailEdit.setText(QString(user_conf.get('fax', 'email_address')))
def accept(self): # str() is OK here since the validators removed any non-ascii chars fax = str(self.faxEdit.text()) log.debug(fax) name = str(self.nameEdit.text()) log.debug(name) try: self.dev.setPML(pml.OID_FAX_LOCAL_PHONE_NUM, fax) self.dev.setPML(pml.OID_FAX_STATION_NAME, name) except Error: log.error("Error setting fax settings to device.") # TODO: This is a problem - user can enter non-ascii chars... # user config needs to be in utf-8 encoding (but its not right now) user_conf.set('fax', 'voice_phone', unicode(self.voiceEdit.text()).encode('utf-8')) user_conf.set('fax', 'email_address', unicode(self.emailEdit.text()).encode('utf-8')) FaxSettingsForm_base.accept(self)
def __init__(self, dev, fax_num, name_co, parent=None, name=None, modal=0, fl=0): FaxSettingsForm_base.__init__(self, parent, name, modal, fl) self.dev = dev self.faxEdit.setValidator(PhoneNumValidator(self.faxEdit)) self.nameEdit.setValidator(StationNameValidator(self.nameEdit)) self.voiceEdit.setValidator(PhoneNumValidator(self.voiceEdit)) self.faxEdit.setText(fax_num) self.nameEdit.setText(name_co) self.setOKButton(fax_num and name_co) self.voiceEdit.setText(QString(user_conf.get('fax', 'voice_phone'))) self.emailEdit.setText(QString(user_conf.get('fax', 'email_address')))