Correct typo
[bertos.git] / wizard / BFinalPage.py
index 5f6fcdc6e33ecbe86bf1fab02b04462898434e20..31e765dc181bcd292a9298f2a75456541989019f 100644 (file)
@@ -36,23 +36,31 @@ class BFinalPage(BWizardPage):
         QApplication.instance().setOverrideCursor(Qt.WaitCursor)
         bertos_utils.createBertosProject(self.project())
         QApplication.instance().restoreOverrideCursor()
+        self._plugin_dict = {}
         if os.name == "nt":
             output = self.projectInfo("OUTPUT")
             import winreg_importer
             command_lines = winreg_importer.getCommandLines()
+            self.setProjectInfo("COMMAND_LINES", command_lines)
             layout = QVBoxLayout()
-            self._plugin_dict = {}
             for plugin in output:
                 if plugin in command_lines:
                     module = bertos_utils.loadPlugin(plugin)
-                    checked = len(output) == 1
-                    group, check  = self.createNewOutput(self, module.NAME, module.DESCRIPTION, checked)
+                    check = QCheckBox(self.tr("Open project in %s" %module.PLUGIN_NAME))
+                    if len(output) == 1:
+                        check.setCheckState(Qt.Checked)
+                    else:
+                        check.setCheckState(Qt.Unchecked)
+                    layout.addWidget(check)
                     self._plugin_dict[check] = plugin
             widget = QWidget()
             widget.setLayout(layout)
             if len(self._plugin_dict) > 0:
                 self.pageContent.scrollArea.setVisible(True)
             self.pageContent.scrollArea.setWidget(widget)
+            for plugin in self._plugin_dict:
+                self.connect(plugin, SIGNAL("stateChanged(int)"), self.modeChecked)
+        self.modeChecked()
     
     def setupUi(self):
         """
@@ -61,21 +69,14 @@ class BFinalPage(BWizardPage):
         self.pageContent.scrollArea.setVisible(False)
     
     ####
+
+    ## Slots ##
+
+    def modeChecked(self):
+        to_be_opened = []
+        for check, plugin in self._plugin_dict.items():
+            if check.checkState() == Qt.Checked:
+                to_be_opened.append(plugin)
+        self.setProjectInfo("TO_BE_OPENED", to_be_opened)
     
-    def createNewOutput(self, name, description, checked=True, enabled=True):
-        """
-        Create a groupBox for the given pieces of information. Returns the
-        groupBox and the checkBox
-        """
-        check = QCheckBox(description)
-        if checked:
-            check.setCheckState(Qt.Checked)
-        else:
-            check.setCheckState(Qt.Unchecked)
-        groupLayout = QVBoxLayout()
-        groupLayout.addWidget(check)
-        group = QGroupBox(name)
-        group.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Maximum)
-        group.setLayout(groupLayout)
-        group.setEnabled(enabled)
-        return group, check
\ No newline at end of file
+    ####
\ No newline at end of file