Example #1
0
 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')))
Example #2
0
    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)
Example #3
0
 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')))
Example #4
0
    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)