def _update_style(self): scale_x, _ = get_scale_factor() if self._border: self.setStyleSheet( self._border_style.substitute( padding_small=3 * scale_x, font_size_base=dayu_theme.font_size_base, font_unit=dayu_theme.font_unit, unit=dayu_theme.unit, background_color=utils.fade_color(self._color, "15%"), border_radius=dayu_theme.border_radius_base, border_color=utils.fade_color(self._color, "35%"), hover_color=utils.generate_color(self._color, 5), text_color=self._color, )) else: self.setStyleSheet( self._no_border_style.substitute( padding=4 * scale_x, font_size_base=dayu_theme.font_size_base, font_unit=dayu_theme.font_unit, unit=dayu_theme.unit, background_color=utils.generate_color(self._color, 6), border_radius=dayu_theme.border_radius_base, border_color=utils.generate_color(self._color, 6), hover_color=utils.generate_color(self._color, 5), text_color=dayu_theme.text_color_inverse, ))
def _update_style(self): if self._border: self.setStyleSheet( self._border_style.substitute(background_color=utils.fade_color(self._color, '15%'), border_radius=dayu_theme.border_radius_base, border_color=utils.fade_color(self._color, '35%'), hover_color=utils.generate_color(self._color, 5), text_color=self._color)) else: self.setStyleSheet(self._no_border_style.substitute( background_color=utils.generate_color(self._color, 6), border_radius=dayu_theme.border_radius_base, border_color=utils.generate_color(self._color, 6), hover_color=utils.generate_color(self._color, 5), text_color=dayu_theme.text_color_inverse))
def __init__(self, text="New Tag", parent=None): super(MNewTag, self).__init__(parent) self.setAttribute(Qt.WA_StyledBackground) self._add_button = MToolButton().text_beside_icon().small().svg( "add_line.svg") self._add_button.setText(text) self._add_button.clicked.connect(self._slot_show_edit) self._line_edit = MLineEdit().small() self._line_edit.returnPressed.connect(self._slot_return_pressed) self._line_edit.setVisible(False) self._line_edit.installEventFilter(self) self._main_lay = QGridLayout() self._main_lay.setContentsMargins(3, 3, 3, 3) self._main_lay.addWidget(self._add_button, 0, 0) self._main_lay.addWidget(self._line_edit, 0, 0) self.setLayout(self._main_lay) scale_x, _ = get_scale_factor() style = QssTemplate(""" MNewTag{ border: @border@unit dashed @border_color; } MNewTag MToolButton:hover{ border:none; } """) self.setStyleSheet( style.substitute( border_color=utils.fade_color(dayu_theme.secondary_text_color, "35%"), unit=dayu_theme.unit, border=1 * scale_x, ))
def _init_color(self): self.info_color = self.blue self.success_color = self.green self.processing_color = self.blue self.error_color = self.red self.warning_color = self.gold self.info_1 = utils.fade_color(self.info_color, '15%') self.info_2 = utils.generate_color(self.info_color, 2) self.info_3 = utils.fade_color(self.info_color, '35%') self.info_4 = utils.generate_color(self.info_color, 4) self.info_5 = utils.generate_color(self.info_color, 5) self.info_6 = utils.generate_color(self.info_color, 6) self.info_7 = utils.generate_color(self.info_color, 7) self.info_8 = utils.generate_color(self.info_color, 8) self.info_9 = utils.generate_color(self.info_color, 9) self.info_10 = utils.generate_color(self.info_color, 10) self.success_1 = utils.fade_color(self.success_color, '15%') self.success_2 = utils.generate_color(self.success_color, 2) self.success_3 = utils.fade_color(self.success_color, '35%') self.success_4 = utils.generate_color(self.success_color, 4) self.success_5 = utils.generate_color(self.success_color, 5) self.success_6 = utils.generate_color(self.success_color, 6) self.success_7 = utils.generate_color(self.success_color, 7) self.success_8 = utils.generate_color(self.success_color, 8) self.success_9 = utils.generate_color(self.success_color, 9) self.success_10 = utils.generate_color(self.success_color, 10) self.warning_1 = utils.fade_color(self.warning_color, '15%') self.warning_2 = utils.generate_color(self.warning_color, 2) self.warning_3 = utils.fade_color(self.warning_color, '35%') self.warning_4 = utils.generate_color(self.warning_color, 4) self.warning_5 = utils.generate_color(self.warning_color, 5) self.warning_6 = utils.generate_color(self.warning_color, 6) self.warning_7 = utils.generate_color(self.warning_color, 7) self.warning_8 = utils.generate_color(self.warning_color, 8) self.warning_9 = utils.generate_color(self.warning_color, 9) self.warning_10 = utils.generate_color(self.warning_color, 10) self.error_1 = utils.fade_color(self.error_color, '15%') self.error_2 = utils.generate_color(self.error_color, 2) self.error_3 = utils.fade_color(self.error_color, '35%') self.error_4 = utils.generate_color(self.error_color, 4) self.error_5 = utils.generate_color(self.error_color, 5) self.error_6 = utils.generate_color(self.error_color, 6) self.error_7 = utils.generate_color(self.error_color, 7) self.error_8 = utils.generate_color(self.error_color, 8) self.error_9 = utils.generate_color(self.error_color, 9) self.error_10 = utils.generate_color(self.error_color, 10)
def _light(self): self.title_color = "#262626" self.primary_text_color = "#595959" self.secondary_text_color = "#8c8c8c" self.disable_color = "#e5e5e5" self.border_color = "#d9d9d9" self.divider_color = "#e8e8e8" self.header_color = "#fafafa" self.icon_color = "#8c8c8c" self.background_color = "#f8f8f9" self.background_selected_color = "#bfbfbf" self.background_in_color = "#ffffff" self.background_out_color = "#eeeeee" self.mask_color = utils.fade_color(self.background_color, '90%') self.toast_color = "#333333"
def _dark(self): self.title_color = "#ffffff" self.primary_text_color = "#d9d9d9" self.secondary_text_color = "#a6a6a6" self.disable_color = "#737373" self.border_color = "#1e1e1e" self.divider_color = "#262626" self.header_color = "#0a0a0a" self.icon_color = "#a6a6a6" self.background_color = "#323232" self.background_selected_color = "#292929" self.background_in_color = "#3a3a3a" self.background_out_color = "#494949" self.mask_color = utils.fade_color(self.background_color, '90%') self.toast_color = "#555555"
def test_fade_color(color, alpha, result): """Test fade_color.""" assert utils.fade_color(color, alpha) == result