Fix toolchain validation in case of multiple occurrences of the characters "gcc"...
[bertos.git] / wizard / BCreationPage.py
index 8cd1d369ca44dfb35882805da02f7f1d5dc3c5ea..dc200e8f8ef6b676550126fe9db86c42df37eea6 100644 (file)
@@ -43,7 +43,7 @@ import bertos_utils
 from const import *
 
 class BCreationPage(BWizardPage):
-    
+
     def __init__(self):
         BWizardPage.__init__(self, UI_LOCATION + "/project_creation.ui")
        self.setTitle(self.tr("Project summary"))
@@ -51,14 +51,19 @@ class BCreationPage(BWizardPage):
         self._completed = False
 
     ## Overloaded BWizardPage methods ##
-    
+
+    def connectSignals(self):
+        self.connect(self.pageContent.codeliteCheckBox, SIGNAL("stateChanged(int)"), self.codelitePluginChanged)
+
     def setupUi(self):
         summary = self.pageContent.summaryTree
         summary.setHeaderHidden(True)
         summary.setColumnCount(1)
+        self.pageContent.codeliteCheckBox.setChecked(False)
+        self.codelitePluginChanged()
         self.setButtonText(QWizard.NextButton, self.tr("Create"))
-    
-    def reloadData(self):
+
+    def reloadData(self, previous_id=None):
         self.setupUi()
         self.pageContent.summaryTree.clear()
         top_level = []
@@ -110,5 +115,17 @@ class BCreationPage(BWizardPage):
         self.pageContent.summaryTree.insertTopLevelItems(0, top_level)
         for item in top_level:
             self.pageContent.summaryTree.expandItem(item)
-    
+
+    ####
+
+    ## Slots ##
+
+    def codelitePluginChanged(self):
+        if not self.pageContent.codeliteCheckBox.isChecked():
+            output = ["codelite"]
+        else:
+            output= []
+        self.setProjectInfo("OUTPUT", output)
+        self.setPlugins(output)
+
     ####