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