From fbb255258c626502f8d7ba583ca138f903e03b75 Mon Sep 17 00:00:00 2001 From: duplo Date: Wed, 22 Apr 2009 13:01:11 +0000 Subject: [PATCH] Improve the ui git-svn-id: https://src.develer.com/svnoss/bertos/trunk@2626 38d2e660-2303-0410-9eaa-f027e97ec537 --- wizard/BFinalPage.py | 25 ++++++++++++++++++++++--- wizard/ui/final_page.ui | 6 ++++++ 2 files changed, 28 insertions(+), 3 deletions(-) diff --git a/wizard/BFinalPage.py b/wizard/BFinalPage.py index ca732244..5f6fcdc6 100644 --- a/wizard/BFinalPage.py +++ b/wizard/BFinalPage.py @@ -44,8 +44,9 @@ 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.NAME, module.DESCRIPTION, checked) self._plugin_dict[check] = plugin widget = QWidget() widget.setLayout(layout) @@ -59,4 +60,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 diff --git a/wizard/ui/final_page.ui b/wizard/ui/final_page.ui index d1543eae..e87f0839 100644 --- a/wizard/ui/final_page.ui +++ b/wizard/ui/final_page.ui @@ -49,6 +49,12 @@ + + + 0 + 0 + + true -- 2.25.1