]> SALOME platform Git repositories - tools/sat.git/blob - data/templates/PythonComponent/src/View/TreeWidgetItem.py
Salome HOME
add the template command
[tools/sat.git] / data / templates / PythonComponent / src / View / TreeWidgetItem.py
1 from View import *
2 from PyQt4.QtGui import *
3 from PyQt4.QtCore import *
4
5 class TreeWidgetItem( View, QTreeWidgetItem ) :
6
7    def __init__( self, name, controller, actionsList ) :
8        """Constructor"""
9
10        View.__init__( self, controller )
11        self._name = [ name ]
12        QTreeWidgetItem.__init__( self, self._name )
13        self._actionsList = actionsList
14        pass
15
16    def getActionsList( self ) :
17        return self._actionsList
18
19    def editCenter( self, center ) :
20        circle = self.getModel()
21        self.getController().editCenter( circle, center )
22        pass
23
24    def editRadius( self, radius ) :
25        circle = self.getModel()
26        self.getController().editRadius( circle, radius )
27        pass
28
29    def update( self, mode ) :
30        if mode == 'creation' :
31           self.addToGlobalTree( self )
32           pass
33        elif mode == 'modification' :
34           self.editInGlobalTree( self )
35           pass
36        elif mode == 'supression' :
37           self.removeFromGlobalTree( self )
38           pass
39        else :
40           return
41
42    def addToGlobalTree( self, treeWidgetItem ) :
43        globalTree = self.getController().getMainFrame().getGlobalTree()
44        globalTree.addTopLevelItem( treeWidgetItem )
45        pass
46
47    def editInGlobalTree( self, treeWidgetItem ) :
48        print 'Virtual'
49        pass
50
51    def removeFromGlobalTree( self, treeWidgetItem ) :
52        globalTree = self.getController().getMainFrame().getGlobalTree()
53        globalTree.takeTopLevelItem( globalTree.indexOfTopLevelItem(treeWidgetItem) )
54        pass
55
56 pass