sublist = self.item._getSubList()
ind=0
+ # si le faux noeud graphique existe deja on ne le recree pas
+ # sinon on a trop de connect sur les items
for item in sublist :
- nouvelItem=item.itemNode(self,item)
- item.fauxNoeudGraphique=nouvelItem
- self.children.append(nouvelItem)
+ if hasattr(item,'fauxNoeudGraphique') :
+ self.children.append(item.fauxNoeudGraphique)
+ else:
+ nouvelItem=item.itemNode(self,item)
+ item.fauxNoeudGraphique=nouvelItem
+ self.children.append(nouvelItem)
self.childrenItemComplete=self.construitChildrenComplete()
class Node(browser.JDCNode,typeNode.PopUpMenuNodeMinimal):
- def __init__( self, treeParent, item, itemExpand=False, ancien=False ):
- browser.JDCNode.__init__(self, treeParent, item)
+ #def __init__( self, treeParent, item, itemExpand=False, ancien=False ):
+ # browser.JDCNode.__init__(self, treeParent, item)
+ # import traceback
+ # traceback.print_stack()
def createPopUpMenu(self):
typeNode.PopUpMenuNodeMinimal.createPopUpMenu(self)
def onAdd(self,ajout):
#----------------------
debug=0
+ print ('on add de compomclist', 'ajout', ajout, ' dans ', self.item.nom, self.item, self)
if debug : print ('on add de compomclist', '______ ajout', ajout, ' dans ', self.item.nom, self.item, self)
if debug : print ('nature de l ajout', ajout[0].nature)
def getSubList(self):
self.updateDelegate()
- # Attention different de QT
- # on passe les lignes en dessous pour creer le treeitem
- #if len(self._object) <= 1:
- # self._object.data[0].alt_parent=self._object
- # return compofact.FACTTreeItem.getSubList(self)
+
+ if len(self._object) <= 1:
+ self._object.data[0].alt_parent=self._object
+ return compofact.FACTTreeItem.getSubList(self)
liste=self._object.data
sublist=[None]*len(liste)