Version: 9.15.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: