def accept(self): """Función de aceptación del dialogo. Avisa al usuario si los datos han sido introducidos incorrectamente, y genera""" if self.lineEdit1.text(): from Driza.excepciones import VariableExisteException sobreescritura = self.checkBox1.isChecked() solofiltrado = False if sobreescritura: if self.checkBox2.isChecked(): solofiltrado = True try: self.__idu.ana_var_expresion(self.lineEdit1.text().latin1(), self.comboBox1.currentText().latin1(), \ "NA", self.lineEdit2.text(),self.textEdit1.text().latin1(), \ permitirsobreescritura=sobreescritura, solofiltrados=solofiltrado) except (SyntaxError,NameError): #La expresión no es correcta, mostramos un mensaje de error LOG.exception("Excepción al añadir la variable con la expresión") QErrorMessage(self, "error").message(u"La expresión no es correcta") self.__idu.borrar_var(self.lineEdit1.text().latin1()) #Borrar la variable que está a medias except (ZeroDivisionError,OverflowError): QErrorMessage(self, "error").message(u"La expresión genera un desbordamiento") except VariableExisteException: QMessageBox.warning(self, u"atención", u"La variable ya existe") except TypeError: QErrorMessage(self, "error").message(u"El tipo de variable no coincide con el existente") LOG.exception("Excepción al añadir la variable con la expresión") else: DialogoCrevar.accept(self) self.parent().grid.myUpdate() else: returncode = QMessageBox.warning(self, 'Atencion', \ 'No has rellenado todos los campos', \ 'Volver al dialogo', 'Salir', '', 0, 1 ) if returncode == 1: self.reject()
def __init__(self, parent, dato, config, gestorpaquetes): """Inicialización""" DialogoCrevar.__init__(self, parent, "dialogo Creacion variables", 0, 0) #VARIABLES PRIVADAS self.__gestorpaquetes = gestorpaquetes self.__config = config self.__idu = dato self.checkBox2.setDisabled(True) self.__init_lista_tipos() self.__conexiones()
def showEvent(self, event): """Redefinición del showevent de qt""" self.__actualizar_cajas() DialogoCrevar.showEvent(self, event)