Store founded command lines in the project
[bertos.git] / wizard / BFinalPage.py
index a855cafccc6aa3f916260ef88b9f148927ee4499..aad5fec0344d8cb547586ec4c6530434861b213b 100644 (file)
@@ -40,6 +40,7 @@ class BFinalPage(BWizardPage):
             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:
@@ -57,6 +58,9 @@ class BFinalPage(BWizardPage):
             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):
         """
@@ -65,3 +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)
+    
+    ####
\ No newline at end of file