Salome HOME
Mise à jour du template PythonComponent
[tools/sat.git] / data / templates / PythonComponent / src / Dialog / EditCenterDialog.py
1 from DialogEdit import *
2 from qtsalome import *
3
4 class EditCenterDialog( DialogEdit ) :
5
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 pass