예제 #1
0
    def __init__(self, parent, config, portero, idu, gestorproyectos, gestortemas, gestoroperaciones): 
        """Inicializador de la ventana principal"""
        QtGui.QMainWindow.__init__(self,None)
        self.ui=Ui_VentanaPrincipal()
        self.ui.setupUi(self)
        self.stackedWidget=self.ui.stackedWidget
        gestorsalida = gestores.GestorSalida()
        vsalida = VSalida(self,gestorsalida,gestortemas)
        idf = interfaces.InterfazDatosFicheros(portero)
        idr = interfaces.InterfazDatosR(portero)
        #VARIABLES PUBLICAS
        self.parent = parent
        self.__config = config
        self.__gestortemas = gestortemas
        self.__idu = idu
        #Bloque de inicialización de dialogos
        self.__dbuscar = DBuscar(self,"busqueda")
        self.__dconfig = DConfig(config,self)
        self.__dfiltro = DFiltrado(self,self.__idu)
        #self.__dimportartexto=DImportarTexto(self,idf)
        self.__portero = portero
        self.__gestorproyectos = gestorproyectos
        self.grid = Grid(self, self.__idu, self.__portero)
        self.stackedWidget.addWidget(self.grid)
        self.stackedWidget.setCurrentWidget(self.grid)
        # Funciones de inicializacion de componentes
        self.__init_toolbar()
        self.mostrar_undo_redo()

        #self.setIcon(self.__gestortemas.iconoprograma())
        self.__diccionarioarbolmenu = {}
        self.__diccionarioacciones = {}
        self.__colectorfunciones = []
        listalistasetiquetas = [operacion.etiquetas for operacion in gestoroperaciones.values()]
        from Driza import categorias
        arbol = categorias.conv_categorias_arbol("Raiz", listalistasetiquetas)
        LOG.debug("Arbol generado:"+str(arbol))
        self.__conv_arbol_menu(self.ui.menuAnalizar , arbol, self.__diccionarioarbolmenu)
        listaelementosmenu =  self.__lista_etiquetas_menu(self.__diccionarioarbolmenu, [])
        from sets import Set
        for operacion in gestoroperaciones.values():
            LOG.debug("Operacion procesada para generar el menu")
            for elementofinal in listaelementosmenu:
                LOG.debug("Elemento final procesado para generar el menu")
                if Set(operacion.etiquetas) == Set(elementofinal[1]):
                    LOG.debug("Elemento final encontrado, generando hoja")
                    accion = QtGui.QAction(self)
                    accion.setText(unicode(operacion.nombre))
                    elementofinal[0].addAction(accion)
                    self.__diccionarioacciones[operacion.nombre] = accion
예제 #2
0
 def __init_arbol(self):
     """Inicializa el arbol con todas las operaciones conocidas
     """
     self.listView2.clear()
     listalistasetiquetas = [operacion.etiquetas for operacion in self.__gestoroperaciones.values()]
     from Driza import categorias
     from sets import Set
     arbol = categorias.conv_categorias_arbol("Raiz", listalistasetiquetas)
     for hijo in arbol.enlaces:
         conv_arbol_listview(self.listView2, hijo)
     #FIXME No todos las operaciones van en elementos finales. conv_arbol_listview esta mal
     listaelementosfinales = listview_elementos_finales(self.listView2)
     for operacion in self.__gestoroperaciones.values():
         for elementofinal in listaelementosfinales:
             if Set(operacion.etiquetas) == elementofinal[1]:
                 QListViewItem(elementofinal[0], operacion.nombre)
예제 #3
0
    def __init__(self, parent, config, portero, idu, gestorproyectos, gestortemas, gestoroperaciones): 
        """Inicializador de la ventana principal"""
        vprincipal.__init__(self, None)
        #VARIABLES PUBLICAS
        self.parent = parent
        self.__config = config
        self.__gestortemas = gestortemas
        self.__idu = idu
        #Bloque de inicialización de dialogos
        self.__dbuscar = DBuscar(self, "busqueda")
        self.__dconfig = DConfig(config, self)
        self.__dfiltro = DFiltrado(self, self.__idu)
        self.__dayuda = DAyuda(self)
        self.__portero = portero
        self.__gestorproyectos = gestorproyectos
        self.grid = Grid(self, self.__idu, self.__portero)
        self.widgetStack1.addWidget(self.grid)
        self.widgetStack1.raiseWidget(self.grid)

        # Funciones de inicializacion de componentes
        self.__init_toolbar()
        self.mostrar_undo_redo()

        self.setIcon(self.__gestortemas.icono_programa())
        self.__diccionarioarbolmenu = {}
        self.__diccionarioacciones = {}
        self.__colectorfunciones = []
        listalistasetiquetas = [operacion.etiquetas for operacion in gestoroperaciones.values()]
        from Driza import categorias
        arbol = categorias.conv_categorias_arbol("Raiz", listalistasetiquetas)
        self.__conv_arbol_menu(self.Analizar, arbol, self.__diccionarioarbolmenu)
        listaelementosmenu =  self.__lista_etiquetas_menu(self.__diccionarioarbolmenu, [])
        from sets import Set
        for operacion in gestoroperaciones.values():
            for elementofinal in listaelementosmenu:
                if Set(operacion.etiquetas) == Set(elementofinal[1]):
                    accion = QAction(self, "")
                    accion.setText(unicode(operacion.nombre))
                    accion.addTo(elementofinal[0])
                    self.__diccionarioacciones[operacion.nombre] = accion
        self.__atajos()