def __actualizar_recientes(self): """Actualiza la lista de ficheros recientemente abiertos""" self.PopupMenuEditor_3.clear() for i in range(len(self.__config.configuracion["lfichero"]) - 1): self.__colectorfunciones.append(lambda nombre=self.__config.configuracion["lfichero"][i]: self.abrir_proyecto(self, nombre)) accion = QAction(self, self.__config.configuracion["lfichero"][i]) accion.setText(self.__config.configuracion["lfichero"][i]) accion.addTo(self.PopupMenuEditor_3) self.connect(accion, SIGNAL("activated()"), self.__colectorfunciones[-1])
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()