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
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)
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()