From: duplo Date: Wed, 22 Apr 2009 13:01:11 +0000 (+0000) Subject: Improve the ui X-Git-Tag: 2.1.0~56 X-Git-Url: https://codewiz.org/gitweb?a=commitdiff_plain;h=fbb255258c626502f8d7ba583ca138f903e03b75;p=bertos.git Improve the ui git-svn-id: https://src.develer.com/svnoss/bertos/trunk@2626 38d2e660-2303-0410-9eaa-f027e97ec537 --- 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