def __init__( self, interfazconfig, portero, idu, idf, interfazproyectos, interfazoperaciones, gestorpaquetes, options, esnuevo, ): QApplication.__init__(self, []) # Translations appTranslator = QtCore.QTranslator() idioma = QtCore.QLocale.system().name() if not (appTranslator.load("driza_" + idioma + ".qm")): logging.info("Unable to load language translation file") self.installTranslator(appTranslator) self.__options = options self.__nuevo = esnuevo gestortemas = temas.GestorTemas() gestorsalida = gestores.GestorSalida() self.__gestorproyectos = interfazproyectos self.__iconfig = interfazconfig self.__iproyectos = interfazproyectos self.__ioperaciones = interfazoperaciones self.vprincipal = VPrincipal( self, self.__iconfig, portero, idu, self.__iproyectos, gestortemas, self.__ioperaciones ) self.vsalida = VSalida(self, gestorsalida, gestortemas) self.dcrevar = DCrevar(self.vprincipal, idu, interfazconfig, gestorpaquetes) self.__dsplash = DSplash(self.vprincipal, gestortemas, self.__iconfig, self.vsalida) self.doperaciones = DOperaciones(self.vprincipal, idu, interfazoperaciones, self.vsalida) # self.dimportartexto = DImportarTexto(self.vprincipal, idf) #TODO: pasar a qt4 self.vprincipal.conexiones()
class InterfazQt4(QApplication): def __init__( self, interfazconfig, portero, idu, idf, interfazproyectos, interfazoperaciones, gestorpaquetes, options, esnuevo, ): QApplication.__init__(self, []) # Translations appTranslator = QtCore.QTranslator() idioma = QtCore.QLocale.system().name() if not (appTranslator.load("driza_" + idioma + ".qm")): logging.info("Unable to load language translation file") self.installTranslator(appTranslator) self.__options = options self.__nuevo = esnuevo gestortemas = temas.GestorTemas() gestorsalida = gestores.GestorSalida() self.__gestorproyectos = interfazproyectos self.__iconfig = interfazconfig self.__iproyectos = interfazproyectos self.__ioperaciones = interfazoperaciones self.vprincipal = VPrincipal( self, self.__iconfig, portero, idu, self.__iproyectos, gestortemas, self.__ioperaciones ) self.vsalida = VSalida(self, gestorsalida, gestortemas) self.dcrevar = DCrevar(self.vprincipal, idu, interfazconfig, gestorpaquetes) self.__dsplash = DSplash(self.vprincipal, gestortemas, self.__iconfig, self.vsalida) self.doperaciones = DOperaciones(self.vprincipal, idu, interfazoperaciones, self.vsalida) # self.dimportartexto = DImportarTexto(self.vprincipal, idf) #TODO: pasar a qt4 self.vprincipal.conexiones() def loop(self): """ Procedimiento Bucle principal. Lanza la ventana splash despues de la principal para que obtenga el foco Despues espera nuevos eventos por parte del usuario """ self.vprincipal.show() if self.__options.vsplash == None: if self.__iconfig.configuracion["vsplash"] and not self.__gestorproyectos.fichero: self.__dsplash.show() elif self.__options.vsplash: self.__dsplash.show() if self.__nuevo: # TODO: Que el mensaje lo muestre la ventana principal # Es la primera vez que se ejecuta el programa QMessageBox.information(self.vprincipal, "Bienvenido", "Parece que es la primera vez que ejecutas Driza") if self.__ioperaciones.listamodulosdefectuosos: ristra = u"" for modulo in self.__ioperaciones.listamodulosdefectuosos: ristra += unicode(modulo) + "\n" mensaje = u"Las siguientes operaciones no han podido ser cargadas:\n" + ristra QMessageBox.information( self.vprincipal, QtCore.QCoreApplication.translate("VPrincipal", "Error loading operations"), mensaje ) logging.info("Lanzando Bucle Principal") self.exec_() return