Exemplo n.º 1
0
	def addInner(self,value,name,dad,typeDate):
		current = self.searchInTree(dad)										#Busca y retorna el padre al que le sera agregado el elemento.
		if(self.root.children == None):											#Si no tiene hijos.
			self.root.children = LinkedList()
			self.root.tabulated = 0												#El root su tabulado es 0

		
		if(current != None):													#Si tiene hijos.
			if(current.children == None):
				current.children = LinkedList()
				newTab = 1 + current.tabulated
				current.children.add(value,name,typeDate,current,newTab)
				self.totalNodes += 1											#Contador.
				
			else:                
				newTab= 1 + current.tabulated
				current.children.add(value,name,typeDate,current,newTab)
				#current.children.searchInLL(value,0).father = current
				
				#nodeAdded = current.children.searchInLL(value,0)                
				
				#self.totalNodes += 1
		
		else:
			print('No se agrego al arbol')
Exemplo n.º 2
0
 def BSTAddFromLinkedList(self, ll=LinkedList()):
     if (isinstance(ll, LinkedList)):
         current = ll.first
         while (current):
             value = current.value
             self.BSTAdd(value)
             current = current.next
         return True
Exemplo n.º 3
0
 def enableBtnLeft(self):
     self.enableLabels2(False)
     listSelected = self.listTree2.selectedItems(
     )  #Guarda los items seleccionados.
     listTemp = LinkedList()
     currentFather = self.treeN1.searchInTree(
         self.clickedItems1[-1].value
     )  #Retorna el elemento al que se le pegara los items.
     if (len(listSelected) != 0):  #En caso que haya seleccionado.
         for i in range(len(listSelected)):
             currentCopied = self.treeN2.searchInTree(listSelected[i])
             if (currentCopied.typeDate == 1):
                 itemToAdd = QListWidgetItem(
                     QIcon("Nucleo/Imagenes/folder.png"),
                     currentCopied.name)
                 if (currentFather.children != None):
                     if (currentFather.children.searchItemForNameAndType(
                             currentCopied.name, 1) == True):
                         currentFather.children.removeForNameAndType(
                             currentCopied.name, 1)
                         self.warningMessage(
                             "Elemento ya existente",
                             "El elemento '%s' ha sido reemplazado" %
                             (currentCopied.name))
                         self.addDirTree1(itemToAdd, currentFather.value)
                     else:
                         self.addDirTree1(itemToAdd, currentFather.value)
                 else:
                     self.addDirTree1(itemToAdd, currentFather.value)
                 newFather = self.treeN1.searchInTree(itemToAdd)
                 self.treeN1.addNewElements(currentCopied, newFather.value,
                                            self.treeN1)
             elif (currentCopied.typeDate == 2):
                 if (currentFather.children != None):
                     if (currentFather.children.searchItemForNameAndType(
                             currentCopied.name, 2) == True):
                         currentFather.children.removeForNameAndType(
                             currentCopied.name, 2)
                         self.warningMessage(
                             "Elemento ya existente",
                             "El elemento '%s' ha sido reemplazado" %
                             (currentCopied.name))
                         self.addFileTree1(currentCopied.name,
                                           currentFather.value)
                     else:
                         self.addFileTree1(currentCopied.name,
                                           currentFather.value)
                 else:
                     self.addFileTree1(currentCopied.name,
                                       currentFather.value)
         if (currentFather.name != 'home'):
             self.repaintListView(self.listTree1, currentFather)
         elif (currentFather.name == 'home'):
             self.repaintListView(self.listTree1, currentFather, False)
         self.treeN1.convertTreeToPlaneText(1)
     else:
         self.enableLabels2(True, '¡No hay elementos copiados!')
Exemplo n.º 4
0
 def BSTConvert(self, ll=LinkedList()):
     current = ll.first
     if (not current):
         return False
     tree = BST()
     rootNode = self.getValue(current.value)
     tree.g.add_node(rootNode)
     while (current):
         value = current.value
         tree.BSTAdd(value)
         current = current.next
     return tree
Exemplo n.º 5
0
import ast
import os

from Nucleo import Acerca_de
from Nucleo import Agregar_Pélicula
from Nucleo import Árbol_Binario_de_Duración
from Nucleo import Árbol_Jerárquico_de_Categorías
from Nucleo.Tamaño_Pantalla import *
from Nucleo import Ventana_Principal
from Nucleo import Ver_y_Editar_Péliculas
from Nucleo.Información_Pélicula import *
from Nucleo.LinkedList import *
from Nucleo.Manejador_de_Archivos import *
from Memoria import *

ll = LinkedList()
objeto = FileManager()
posicion = 0


class Ventana_Principal(QMainWindow,
                        Ventana_Principal.Ui_Principal_MainWindow):
    def __init__(self, parent=None):

        super(Ventana_Principal, self).__init__(parent)
        self.setupUi(self)
        Center.center(self)
        self.actualizar_desde_JSON()
        self.Acerca_de_button.clicked.connect(self.abrir_Acerca_de)
        self.Agregar_Principal_button.clicked.connect(
            self.abrir_Agregar_Pelicula)
Exemplo n.º 6
0
	def __init__(self):
		self.root = None									#Inicialmente no hay root.
		self.listToTextPlane = LinkedList()            		#LL Basica para simplemente guardar los nodos del arbol.					
		self.totalNodes = 0									#Un simple contador, para saber cuantos items hay en el arbol.
Exemplo n.º 7
0
 def __init__(self):
     self.listMovie = LinkedList()
     self.tree = BST()
     self.treeN = TreePure()