Put the emit of the signal new/editProject at the end of the method
[bertos.git] / wizard / BStartPage.py
index 8ee076e2b30ab139db7d22e94dce520dc71d1c55..38198bae074fa081a62e21bb3574152a85d61b0a 100644 (file)
@@ -9,23 +9,39 @@
 # Author: Lorenzo Berni <duplo@develer.com>
 #
 
-from BWizardPage import *
+from PyQt4.QtCore import *
+from PyQt4.QtGui import *
+import PyQt4.uic as uic
 
-class BStartPage(BWizardPage):
+class BStartPage(QWidget):
     
     def __init__(self):
-        BWizardPage.__init__(self, "start.ui")
+        QDialog.__init__(self)
+        self._setupUi()
         self._connectSignals()
-        self.setTitle(self.tr("Create or edit a beRTOS project"))
-        
+        self.setWindowTitle(self.tr("Create or edit a BeRTOS project"))
+        self._initializeButtons()
+    
+    def _setupUi(self):
+        self.content = uic.loadUi("start.ui", None)
+        layout = QVBoxLayout()
+        layout.addWidget(self.content)
+        self.setLayout(layout)
+    
     def _connectSignals(self):
-        self.connect(self.pageContent.newButton, SIGNAL("clicked()"), lambda: self.mutualExclusion("new"))
-        self.connect(self.pageContent.editButton, SIGNAL("clicked()"), lambda: self.mutualExclusion("edit"))
+        self.connect(self.content.newButton, SIGNAL("clicked()"), self.newProject)
+        self.connect(self.content.editButton, SIGNAL("clicked()"), self.editProject)
+    
+    def _initializeButtons(self):
+        self.buttonGroup = QButtonGroup()
+        self.buttonGroup.addButton(self.content.newButton)
+        self.buttonGroup.addButton(self.content.editButton)
+        self.buttonGroup.setExclusive(True)
         
-    def mutualExclusion(self, button):
-        if(button == "new"):
-            self.pageContent.newButton.setChecked(True)
-            self.pageContent.editButton.setChecked(False)
-        elif(button == "edit"):
-            self.pageContent.newButton.setChecked(False)
-            self.pageContent.editButton.setChecked(True)
\ No newline at end of file
+    def newProject(self):
+        self.close()
+        self.emit(SIGNAL("newProject"))
+    
+    def editProject(self):
+        self.close()
+        self.emit(SIGNAL("editProject"))