def __init__(self, parent_win, prj, plugin: QaxCheckToolPlugin): QtWidgets.QWidget.__init__(self) # store a project reference self.prj = prj self.parent_win = parent_win # self.media = self.parent_win.media self.plugin = plugin self.check_widgets = [] self.vbox = QtWidgets.QVBoxLayout() self.setLayout(self.vbox) # title label_name = QtWidgets.QLabel(plugin.name) label_name.setStyleSheet(GuiSettings.stylesheet_plugin_tab_titles()) self.vbox.addWidget(label_name) # description (if one is include in config) if plugin.description is not None: label_desc = QtWidgets.QLabel(plugin.description) self.vbox.addWidget(label_desc) self.groupbox_checks = QtWidgets.QGroupBox("Checks") self.groupbox_checks.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) self.vbox.addWidget(self.groupbox_checks) layout_gb_checks = QtWidgets.QVBoxLayout() layout_gb_checks.setContentsMargins(0, 8, 0, 0) self.groupbox_checks.setLayout(layout_gb_checks) self.scrollarea_checks = QtWidgets.QScrollArea() self.scrollarea_checks.setWidgetResizable(True) self.scrollarea_checks.setHorizontalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOff) self.scrollarea_checks.setStyleSheet("QScrollArea { border: none;}") layout_gb_checks.addWidget(self.scrollarea_checks) self.widget_checks = QtWidgets.QWidget() self.layout_checks = QtWidgets.QVBoxLayout(self.widget_checks) for check in self.plugin.checks(): check_widget = CheckWidget(check) check_widget.check_changed.connect(self._on_check_changed) self.layout_checks.addWidget(check_widget) self.check_widgets.append(check_widget) self.layout_checks.addStretch(1) self.scrollarea_checks.setWidget(self.widget_checks)
def __init__(self, parent_win, prj): QtWidgets.QWidget.__init__(self) self.prj = prj self.vbox = QtWidgets.QVBoxLayout() self.setLayout(self.vbox) lab = QtWidgets.QLabel("Plugins") lab.setStyleSheet(GuiSettings.stylesheet_plugin_tab_titles()) self.vbox.addWidget(lab) self.tabs = QtWidgets.QTabWidget() self.vbox.addWidget(self.tabs) self.profile = None # QaxConfigProfile # includes only the PluginTab instances, one per plugin self.plugin_tabs = []