Version: 9.15.0
gui.Tree.Tree Class Reference
Inheritance diagram for gui.Tree.Tree:
Collaboration diagram for gui.Tree.Tree:

Public Member Functions

def __init__ (self, parent=None, onSelect=None, onDblSelect=None)
 
def handleSelected (self, node)
 
def handleDblSelected (self, node, point, col)
 
def additem (self, item)
 
def selectNodeItem (self, item, node)
 
def selectItem (self, item)
 

Public Attributes

 children
 
 last
 
 onSelect
 
 onDblSelect
 

Detailed Description

Tree(parent=None)
   Classe pour faire une vue d'un arbre

Definition at line 32 of file Tree.py.

Constructor & Destructor Documentation

◆ __init__()

def gui.Tree.Tree.__init__ (   self,
  parent = None,
  onSelect = None,
  onDblSelect = None 
)

Definition at line 36 of file Tree.py.

36  def __init__(self,parent=None,onSelect=None,onDblSelect=None):
37  QListView.__init__(self,parent)
38  self.setCaption("Tree")
39  self.setRootIsDecorated(1)
40  self.setSorting(-1)
41  self.addColumn("Name")
42  self.children=[]
43  self.last=None
44  self.onSelect=onSelect
45  self.onDblSelect=onDblSelect
46  self.connect(self,SIGNAL('selectionChanged(QListViewItem *)'),
47  self.handleSelected)
48  self.connect(self,SIGNAL('doubleClicked(QListViewItem *, const QPoint &, int)'),
49  self.handleDblSelected)
50 

Member Function Documentation

◆ additem()

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

Definition at line 61 of file Tree.py.

61  def additem(self,item):
62  node=Node(self,item.label,item,self.last)
63  self.last=node
64  self.children.append(node)
65  CONNECTOR.Connect(item,"selected",self.selectItem,())
66  CONNECTOR.Connect(item,"add",node.addNode,())
67  return node
68 

References gui.Tree.Tree.children, gui.Tree.Node.children, gui.Tree.Tree.last, gui.graph.Graph.selectItem(), gui.GraphViewer.GraphViewer.selectItem(), and gui.Tree.Tree.selectItem().

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

◆ handleDblSelected()

def gui.Tree.Tree.handleDblSelected (   self,
  node,
  point,
  col 
)

Definition at line 56 of file Tree.py.

56  def handleDblSelected(self,node,point,col):
57  node.item.dblselected()
58  if self.onDblSelect:
59  self.onDblSelect(node.item)
60 

References gui.Appli.Browser.onDblSelect(), gui.browser.Browser.onDblSelect(), and gui.Tree.Tree.onDblSelect.

◆ handleSelected()

def gui.Tree.Tree.handleSelected (   self,
  node 
)

Definition at line 51 of file Tree.py.

51  def handleSelected(self,node):
52  node.item.selected()
53  if self.onSelect:
54  self.onSelect(node.item)
55 

References gui.Appli.Browser.onSelect(), gui.browser.Browser.onSelect(), and gui.Tree.Tree.onSelect.

◆ selectItem()

def gui.Tree.Tree.selectItem (   self,
  item 
)

Definition at line 73 of file Tree.py.

73  def selectItem(self,item):
74  #print "selectItem",item
75  node=self.selectedItem()
76  if node.item is item:
77  #print "item has been selected at item level"
78  return
79 
80  #print "item has not been selected at item level"
81  #try another way
82  #find its father ???
83  it = QListViewItemIterator(self)
84  node = it.current()
85  while node:
86  if node.item is item:
87  break
88  it += 1
89  node = it.current()
90 
91  if node:
92  self.setSelected(node,True)
93 

References SalomeWrap_DataModel.setSelected().

Referenced by gui.Tree.Tree.additem().

◆ selectNodeItem()

def gui.Tree.Tree.selectNodeItem (   self,
  item,
  node 
)

Definition at line 69 of file Tree.py.

69  def selectNodeItem(self,item,node):
70  #print "selectNodeItem",node,item
71  self.setSelected(node,True)
72 

References SalomeWrap_DataModel.setSelected().

Member Data Documentation

◆ children

gui.Tree.Tree.children

◆ last

gui.Tree.Tree.last

Definition at line 43 of file Tree.py.

Referenced by gui.Tree.Tree.additem().

◆ onDblSelect

gui.Tree.Tree.onDblSelect

Definition at line 45 of file Tree.py.

Referenced by gui.Tree.Tree.handleDblSelected().

◆ onSelect

gui.Tree.Tree.onSelect

Definition at line 44 of file Tree.py.

Referenced by gui.Tree.Tree.handleSelected().


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