X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=wizard%2FBFinalPage.py;h=b8901d4eeaa60d2ef78d4a6e03eb8c85a0d65cc2;hb=8d22a2e350167e155a798ae50844e49e8597eb96;hp=254068c46986718ba4d6843874c678fb44187e75;hpb=d6dad7eb666d458f5d0df9bcf9b7dac1b109eb85;p=bertos.git diff --git a/wizard/BFinalPage.py b/wizard/BFinalPage.py index 254068c4..b8901d4e 100644 --- a/wizard/BFinalPage.py +++ b/wizard/BFinalPage.py @@ -37,7 +37,6 @@ class BFinalPage(BWizardPage): bertos_utils.createBertosProject(self.project()) QApplication.instance().restoreOverrideCursor() if os.name == "nt": - self.pageContent.setVisible(True) output = self.projectInfo("OUTPUT") import winreg_importer command_lines = winreg_importer.getCommandLines() @@ -45,11 +44,15 @@ class BFinalPage(BWizardPage): self._plugin_dict = {} for plugin in output: if plugin in command_lines: - check = QCheckBox(plugin) - layout.addWidget(check) + module = bertos_utils.loadPlugin(plugin) + checked = len(output) == 1 + group, check = self.createNewOutput(self, module.PLUGIN_NAME, module.PLUGIN_DESCRIPTION, checked) + layout.addWidget(group) 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) def setupUi(self): @@ -58,4 +61,22 @@ class BFinalPage(BWizardPage): """ self.pageContent.scrollArea.setVisible(False) - #### \ No newline at end of file + #### + + 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