def __init__(self):
     QtGui.QDialog.__init__(self)
     # Set up the user interface from Designer.
     self.ui = Ui_NewMemoryLayer()
     self.ui.setupUi(self)
     self.geomType = None
     self.connect(self.ui.butPoint, QtCore.SIGNAL("released()"), self.runPoint)
     self.connect(self.ui.butLine, QtCore.SIGNAL("released()"), self.runLine)
     self.connect(self.ui.butPoly, QtCore.SIGNAL("released()"), self.runPoly)
class NewMemoryLayerDialog(QtGui.QDialog):
    def __init__(self):
        QtGui.QDialog.__init__(self)
        # Set up the user interface from Designer.
        self.ui = Ui_NewMemoryLayer()
        self.ui.setupUi(self)
        self.geomType = None
        self.connect(self.ui.butPoint, QtCore.SIGNAL("released()"), self.runPoint)
        self.connect(self.ui.butLine, QtCore.SIGNAL("released()"), self.runLine)
        self.connect(self.ui.butPoly, QtCore.SIGNAL("released()"), self.runPoly)

    def runPoint(self):
        self.geomType = 'Point'
        self.accept()

    def runLine(self):
        self.geomType = 'LineString'
        self.accept()

    def runPoly(self):
        self.geomType = 'Polygon'
        self.accept()