Salome HOME
style: black format
[tools/sat.git] / data / templates / PythonComponent8 / src / Dialog / EditCenterDialog.py
1 from DialogEdit import *
2 from qtsalome import *
3
4
5 class EditCenterDialog(DialogEdit):
6     def __init__(self, helpFile, controller, widgetDialogBox, model, oldCenter):
7         """Constructor"""
8
9         # Initializing parent widget
10         DialogEdit.__init__(self, helpFile, controller, widgetDialogBox)
11
12         self._model = model
13
14         # Reading oldX and oldY
15         oldX = ""
16         oldY = ""
17         i = 0
18         while oldCenter[i] != ":":
19             oldX += oldCenter[i]
20             i += 1
21             pass
22         for j in range(i + 1, len(oldCenter)):
23             oldY += oldCenter[j]
24             pass
25         self.entryX.setText(oldX)
26         self.entryY.setText(oldY)
27         pass
28
29     def addSpecialWidgets(self):
30         floatValidator = QDoubleValidator(self)
31
32         lX = QLabel("X", self)
33         self.v11.addWidget(lX)
34         lY = QLabel("Y", self)
35         self.v11.addWidget(lY)
36
37         self.entryX = QLineEdit(self)
38         self.entryX.setValidator(floatValidator)
39         self.v12.addWidget(self.entryX)
40         self.entryY = QLineEdit(self)
41         self.entryY.setValidator(floatValidator)
42         self.v12.addWidget(self.entryY)
43         pass
44
45     def execApply(self):
46         newX = float(self.newX)
47         newY = float(self.newY)
48         newCenter = newX, newY
49         self.getController().editCenter(self._model, newCenter)
50         return
51
52     def retrieveUserEntries(self):
53         self.newX = str(self.entryX.text())
54         self.newY = str(self.entryY.text())
55         pass
56
57     def checkUserEntries(self):
58         if self.newX == "" or self.newY == "":
59             self.errMessage = "All attributes must be filled"
60             return False
61         return True
62
63
64 pass