2 from PyQt4.QtGui import *
3 from PyQt4.QtCore import *
5 class CreateCircleDialog( Dialog ) :
7 def __init__( self, helpFile, controller, widgetDialogBox ) :
10 # Initializing parent widget
11 Dialog.__init__( self, helpFile, controller, widgetDialogBox )
13 # Setting default name
14 nbCircles = controller.getNbCircles()
15 self.entryName.setText( "circle_" + str(nbCircles+1) )
18 def addSpecialWidgets( self ) :
19 floatValidator = QDoubleValidator( self )
21 lxCenter = QLabel( "xCenter", self )
22 self.v11.addWidget( lxCenter )
23 lyCenter = QLabel( "yCenter", self )
24 self.v11.addWidget( lyCenter )
25 lRadius = QLabel( "Radius", self )
26 self.v11.addWidget( lRadius )
28 self.entryxCenter = QLineEdit( self )
29 self.entryxCenter.setValidator( floatValidator )
30 self.entryxCenter.setText( "0" )
31 self.v12.addWidget( self.entryxCenter )
32 self.entryyCenter = QLineEdit( self )
33 self.entryyCenter.setValidator( floatValidator )
34 self.entryyCenter.setText( "0" )
35 self.v12.addWidget( self.entryyCenter )
36 self.entryRadius = QLineEdit( self )
37 self.entryRadius.setValidator( floatValidator )
38 self.entryRadius.setText( "10" )
39 self.v12.addWidget( self.entryRadius)
42 def execApply( self ) :
44 center = float(self.xCenter), float(self.yCenter)
45 radius = float( self.radius )
46 self.getController().createCircle( name, center, radius )
47 self.reInitializeDialog()
50 def retrieveUserEntries( self ) :
51 self.name = str( self.entryName.text() )
52 self.xCenter = str( self.entryxCenter.text() )
53 self.yCenter = str( self.entryyCenter.text() )
54 self.radius = str( self.entryRadius.text() )
57 def checkUserEntries( self ) :
58 if self.name == "" or self.xCenter == "" or self.yCenter == "" or self.radius == "" :
59 self.errMessage = 'All attributes must be filled'
63 def reInitializeDialog( self ) :
64 nbCircles = self.getController().getNbCircles()
65 self.entryName.setText( "circle_" + str(nbCircles+1) )
66 self.entryxCenter.setText( "0" )
67 self.entryyCenter.setText( "0" )
68 self.entryRadius.setText( "10" )