Example #1
0
    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)
Example #2
0
    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 = []