def cargarPreferencias(self): preferencias = Preferencias() tipoAlarma = preferencias.getTipoAlarma() if tipoAlarma & self.MENSAJE_EMERGENTE == self.MENSAJE_EMERGENTE: self.cbEmergente.setChecked(True) else: self.cbEmergente.setChecked(False) if tipoAlarma & self.MENSAJE_ICONO == self.MENSAJE_ICONO: self.cbNotificacion.setChecked(True) else: self.cbNotificacion.setChecked(False) if tipoAlarma & self.MENSAJE_CORREO == self.MENSAJE_CORREO: self.cbCorreo.setChecked(True) self.txtCorreo.setText(preferencias.getCorreoNotificacion()) else: self.cbCorreo.setChecked(False) self.sbCantidadEventos.setValue(preferencias.getCantidadEventos())
def guardar(self): p = Preferencias() tipoAlarma = 0 if self.cbEmergente.isChecked(): tipoAlarma = tipoAlarma | self.MENSAJE_EMERGENTE if self.cbNotificacion.isChecked(): tipoAlarma = tipoAlarma | self.MENSAJE_ICONO if self.cbCorreo.isChecked(): tipoAlarma = tipoAlarma | self.MENSAJE_CORREO p.setTipoAlarma(tipoAlarma) if self.cbCorreo.isChecked(): p.setCorreoNotificacion(self.txtCorreo.text()) else: p.setCorreoNotificacion('') p.setCantidadEventos(self.sbCantidadEventos.value()) QtGui.QMessageBox.information(self,"Preferencias Guardadas","Se guardaron las preferencias correctamente")
def __seCumpleCita(self): if len(self.citas): cita = self.citas.pop(0) if self.callback: self.callback() preferencias = Preferencias() tipoAlarma = preferencias.getTipoAlarma() if tipoAlarma & Preferencias_GUI.MENSAJE_CORREO == Preferencias_GUI.MENSAJE_CORREO: try: correo = Correo(self.parent) correo.cita = cita correo.correo = preferencias.getCorreoNotificacion() correo.start() except Exception as e: print e.message QtGui.QMessageBox.information(self.parent, 'Error', u"Error al enviar correo electrónico de notificación de una cita. Por favor verifique su conexión a internet e intente de nuevo. Si el problema persiste por favor comuníquese con nuestro personal de soporte técnico: [email protected]") if tipoAlarma & Preferencias_GUI.MENSAJE_ICONO == Preferencias_GUI.MENSAJE_ICONO: self.tray.showMessage(u'Notificación de cita' + cita.getDescripcion(), unicode(cita)) #TODO: Verificar unicode if tipoAlarma & Preferencias_GUI.MENSAJE_EMERGENTE == Preferencias_GUI.MENSAJE_EMERGENTE: message = QtGui.QMessageBox() message.setIcon(QtGui.QMessageBox.Warning) message.setText("Se cumple la cita:\n" + unicode(cita))#TODO: Verificar unicode message.exec_()