Version: 9.16.0
gui.Tree.Node Class Reference
Inheritance diagram for gui.Tree.Node:
Collaboration diagram for gui.Tree.Node:

Public Member Functions

def __init__ (self, parent, text, item, after=None)
 
def selectNode (self, item)
 
def addNode (self, item)
 
def delNode (self, node)
 
def additem (self, item)
 
def setOpen (self, o)
 
def setOpen_old (self, o)
 

Public Attributes

 item
 
 children
 

Detailed Description

Node(parent,text,item,after)
     Classe pour faire une vue d'un noeud d'un arbre

Definition at line 94 of file Tree.py.

Constructor & Destructor Documentation

◆ __init__()

def gui.Tree.Node.__init__ (   self,
  parent,
  text,
  item,
  after = None 
)

Definition at line 98 of file Tree.py.

98 def __init__(self,parent,text,item,after=None):
99 if after is None:
100 QListViewItem.__init__(self,parent,text)
101 else:
102 QListViewItem.__init__(self,parent,after,text)
103 self.item=item
104 self.setPixmap(0,Icons.get_image(item.getIconName()))
105 self.setExpandable(self.item.isExpandable())
106 self.children = []
107

Member Function Documentation

◆ additem()

def gui.Tree.Node.additem (   self,
  item 
)

Definition at line 123 of file Tree.py.

123 def additem(self,item):
124 if self.children:
125 node=Node(self,item.label,item,self.children[-1])
126 else:
127 node=Node(self,item.label,item)
128 self.children.append(node)
129 #CONNECTOR.Connect(item,"selected",self.listView().selectNodeItem,(node,))
130 CONNECTOR.Connect(item,"selected",node.selectNode,())
131 CONNECTOR.Connect(item,"add",node.addNode,())
132 CONNECTOR.Connect(item,"remove",self.delNode,(node,))
133 return node
134

References gui.Tree.Tree.children, gui.Tree.Node.children, and gui.Tree.Node.delNode().

Referenced by gui.Tree.Node.addNode(), gui.Tree.Node.setOpen(), and gui.Tree.Node.setOpen_old().

◆ addNode()

def gui.Tree.Node.addNode (   self,
  item 
)

Definition at line 111 of file Tree.py.

111 def addNode(self,item):
112 #print "Tree.addNode",item
113 self.additem(item)
114

References gui.Tree.Tree.additem(), and gui.Tree.Node.additem().

Referenced by gui.GraphViewer.GraphViewer.popup().

◆ delNode()

def gui.Tree.Node.delNode (   self,
  node 
)

Definition at line 115 of file Tree.py.

115 def delNode(self,node):
116 #print "Tree.delNode",node,node.item
117 CONNECTOR.Disconnect(node.item,"selected",node.selectNode,())
118 CONNECTOR.Disconnect(node.item,"add",node.addNode,())
119 CONNECTOR.Disconnect(node.item,"remove",self.delNode,(node,))
120 self.takeItem(node)
121 self.children.remove(node)
122

References gui.Tree.Tree.children, gui.Tree.Node.children, and gui.Tree.Node.delNode().

Referenced by gui.Tree.Node.additem(), and gui.Tree.Node.delNode().

◆ selectNode()

def gui.Tree.Node.selectNode (   self,
  item 
)

Definition at line 108 of file Tree.py.

108 def selectNode(self,item):
109 self.listView().setSelected(self,True)
110

◆ setOpen()

◆ setOpen_old()

def gui.Tree.Node.setOpen_old (   self,
  o 
)

Definition at line 141 of file Tree.py.

141 def setOpen_old(self,o):
142 if o:
143 #open
144 for child in self.item.getChildren():
145 self.additem(child)
146 else:
147 #close
148 for node in self.children:
149 #CONNECTOR.Disconnect(node.item,"selected",self.listView().selectNodeItem,(node,))
150 CONNECTOR.Disconnect(node.item,"selected",node.selectNode,())
151 CONNECTOR.Disconnect(node.item,"add",node.addNode,())
152 self.takeItem(node)
153 del node
154 self.children=[]
155 QListViewItem.setOpen(self,o)
156
157

References gui.Tree.Tree.additem(), gui.Tree.Node.additem(), gui.Tree.Tree.children, gui.Tree.Node.children, YACS::HMI::linkdef.item, gui.CItems.TextItem.item, gui.CItems.PointItem.item, gui.CItems.LineItem.item, gui.CItems.LinkItem.item, gui.CItems.ControlItem.item, gui.CItems.PortItem.item, gui.CItems.Cell.item, gui.graph.Graph.item, gui.Items.ControlLinksItem.item, gui.Items.DataLinksItem.item, gui.panels.PanelScript.item, gui.panels.PanelFunc.item, gui.panels.PanelForLoop.item, gui.panels.PanelInPort.item, and gui.Tree.Node.item.

Member Data Documentation

◆ children

gui.Tree.Node.children

◆ item


The documentation for this class was generated from the following file: