X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=wizard%2FBFinalPage.py;h=b8901d4eeaa60d2ef78d4a6e03eb8c85a0d65cc2;hb=8d22a2e350167e155a798ae50844e49e8597eb96;hp=7eda6f572eeb7addccabae8b6d6e1a0d8307d308;hpb=97903dc626136396587334b1d78f7623c91e9934;p=bertos.git diff --git a/wizard/BFinalPage.py b/wizard/BFinalPage.py index 7eda6f57..b8901d4e 100644 --- a/wizard/BFinalPage.py +++ b/wizard/BFinalPage.py @@ -4,7 +4,7 @@ # Copyright 2009 Develer S.r.l. (http://www.develer.com/) # All rights reserved. # -# $Id:$ +# $Id$ # # Author: Lorenzo Berni # @@ -34,7 +34,49 @@ class BFinalPage(BWizardPage): Overload of the BWizardPage reloadData method. """ QApplication.instance().setOverrideCursor(Qt.WaitCursor) - bertos_utils.createBertosProject(self.wizard().project()) + bertos_utils.createBertosProject(self.project()) QApplication.instance().restoreOverrideCursor() + if os.name == "nt": + output = self.projectInfo("OUTPUT") + import winreg_importer + command_lines = winreg_importer.getCommandLines() + 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.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) - #### \ No newline at end of file + def setupUi(self): + """ + Overload of the BWizardPage setupUi method. + """ + self.pageContent.scrollArea.setVisible(False) + + #### + + 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