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)
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)