4 class CreateCircleDialog( Dialog ) :
6 def __init__( self, helpFile, controller, widgetDialogBox ) :
9 # Initializing parent widget
10 Dialog.__init__( self, helpFile, controller, widgetDialogBox )
12 # Setting default name
13 nbCircles = controller.getNbCircles()
14 self.entryName.setText( "circle_" + str(nbCircles+1) )
17 def addSpecialWidgets( self ) :
18 floatValidator = QDoubleValidator( self )
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 )
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)
41 def execApply( self ) :
43 center = float(self.xCenter), float(self.yCenter)
44 radius = float( self.radius )
45 self.getController().createCircle( name, center, radius )
46 self.reInitializeDialog()
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() )
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'
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" )