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)
"""
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
</item>
<item>
<widget class="QScrollArea" name="scrollArea">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Expanding" vsizetype="Maximum">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
<property name="widgetResizable">
<bool>true</bool>
</property>