Exemple #1
0
    def __init__(self, version, entity, asset, **kwargs):
        super(VersionItemWidget, self).__init__(**kwargs)

        self.version = version
        self.entity = entity
        self.asset = asset
        self.layout1 = QtWidgets.QHBoxLayout()
        self.version_label = Label()
        self.version_label.setStyleSheet('font: italic bold 17px Arial')
        self.color_label = QtWidgets.QLabel()
        self.step_label = Label()
        self.step_label.setStyleSheet('font: bold 17px Arial')
        self.layout1.addWidget(self.version_label)
        self.layout1.addStretch()
        self.layout1.addWidget(self.color_label)
        self.layout1.addWidget(self.step_label)
        self.form_layout = QtWidgets.QFormLayout()
        self.form_layout.setLabelAlignment(QtCore.Qt.AlignLeft)
        self.masterLayout = QtWidgets.QVBoxLayout()
        self.masterLayout.addSpacing(5)
        self.masterLayout.addLayout(self.layout1)
        self.masterLayout.addStretch()
        self.masterLayout.addLayout(self.form_layout)
        self.setLayout(self.masterLayout)
        self.masterLayout.setAlignment(QtCore.Qt.AlignTop)
        self.masterLayout.setContentsMargins(10, 0, 0, 5)
        #
        self.version_label.setText(self.version.name)
        self.color_label.setFixedSize(QtCore.QSize(20, 20))
        self.tooltip_text = None
        basset_name = Label('BAsset:')
        # basset_label = Label(self.exporter.basset_url.asset.name)
        basset_label = Label(self.asset.name)
        entity_name = Label('Entity:')
        entity_label = Label(self.entity.get_full_name())
        for label in [basset_name, entity_name, basset_label, entity_label]:
            # label.setStyleSheet('font: 12px Liberation Sans')
            # label.setStyleSheet('font: 12px Bitstream Vera Sans')
            label.setStyleSheet('font: 12px DejaVu Sans')
        self.form_layout.addRow(basset_name, basset_label)
        self.form_layout.addRow(entity_name, entity_label)
        if self.entity.type == 'step':
            self.step_label.setText(self.entity.name)

        style = """
        *{
            background: transparent;
            color: rgb(220, 220, 220);
        }
        QToolTip{
            color:white;
        }
        """
        self.setStyleSheet(style)
        self.is_highlight = False

        self.resize(200, 80)
Exemple #2
0
    def __init__(self, parent=None):
        super(ColorTable, self).__init__(parent)

        # self.setFixedWidth(110)
        self.masterLayout = QtWidgets.QVBoxLayout()

        self.showButton = QtWidgets.QPushButton('hide sheet', self)
        self.showButton.setStyleSheet(
            "color:gray;text-align:right;border:none")

        self.colorLayout = QtWidgets.QFormLayout()
        keys = list(PIPELINE_COLOR._fields)
        keys.remove("other")
        keys.sort()
        # keys.append("other")
        for step in keys:
            color = get_pipeline_color(step)
            color_label = ColorLabel(color)
            self.colorLayout.addRow(step + '  ', color_label)
        for key in SPECIAL_COLOR:
            color = SPECIAL_COLOR[key]
            color_label = ColorLabel(color)
            self.colorLayout.addRow(key + '  ', color_label)
        self.colorLayout.addRow('other' + '  ',
                                ColorLabel(get_pipeline_color('other')))

        self.colorGroup = QtWidgets.QGroupBox()
        self.colorGroup.setLayout(self.colorLayout)

        # self.masterLayout.addWidget(self.showButton)
        self.masterLayout.addSpacing(20)
        self.masterLayout.addWidget(self.colorGroup)

        self.setLayout(self.masterLayout)
        self.setStyleSheet("color:white;background:transparent")

        self.showButton.clicked.connect(self.show_btn_clicked)