Salome HOME
Mise à jour du template PythonComponent:
[tools/sat.git] / data / templates / PythonComponent / src / Dialog / CreateCircleDialog.py
1 from Dialog import *
2 from qtsalome import *
3
4 class CreateCircleDialog( Dialog ) :
5
6    def __init__( self, helpFile, controller, widgetDialogBox ) :
7        """Constructor"""
8
9        # Initializing parent widget
10        Dialog.__init__( self, helpFile, controller, widgetDialogBox )
11
12        # Setting default name
13        nbCircles = controller.getNbCircles()
14        self.entryName.setText( "circle_" + str(nbCircles+1) )
15        pass
16
17    def addSpecialWidgets( self ) :
18        floatValidator = QDoubleValidator( self )
19
20        lxCenter = QLabel( "xCenter", self )
21        self.v11.addWidget( lxCenter )
22        lyCenter = QLabel( "yCenter", self )
23        self.v11.addWidget( lyCenter )
24        lRadius = QLabel( "Radius", self )
25        self.v11.addWidget( lRadius )
26
27        self.entryxCenter = QLineEdit( self )
28        self.entryxCenter.setValidator( floatValidator )
29        self.entryxCenter.setText( "0" )
30        self.v12.addWidget( self.entryxCenter )
31        self.entryyCenter = QLineEdit( self )
32        self.entryyCenter.setValidator( floatValidator )
33        self.entryyCenter.setText( "0" )
34        self.v12.addWidget( self.entryyCenter )
35        self.entryRadius = QLineEdit( self )
36        self.entryRadius.setValidator( floatValidator )
37        self.entryRadius.setText( "10" )
38        self.v12.addWidget( self.entryRadius)
39        pass
40
41    def execApply( self ) :
42        name = self.name
43        center = float(self.xCenter), float(self.yCenter)
44        radius = float( self.radius )
45        self.getController().createCircle( name, center, radius )
46        self.reInitializeDialog()
47        return
48
49    def retrieveUserEntries( self ) :
50        self.name = str( self.entryName.text() )
51        self.xCenter = str( self.entryxCenter.text() )
52        self.yCenter = str( self.entryyCenter.text() )
53        self.radius = str( self.entryRadius.text() )
54        pass
55
56    def checkUserEntries( self ) :
57        if self.name == "" or self.xCenter == "" or self.yCenter == "" or self.radius == "" :
58           self.errMessage = 'All attributes must be filled'
59           return False
60        return True
61
62    def reInitializeDialog( self ) :
63        nbCircles = self.getController().getNbCircles()
64        self.entryName.setText( "circle_" + str(nbCircles+1) )
65        self.entryxCenter.setText( "0" )
66        self.entryyCenter.setText( "0" )
67        self.entryRadius.setText( "10" )
68        pass
69
70 pass