Loading config/stylesheet.css +12 −8 Original line number Diff line number Diff line Loading @@ -121,11 +121,11 @@ QFontComboBox#FontFamilyBox::hover { } SizeComboBox { padding-left: 6px; padding-right: 3px; font-size: 13px; min-width: 43px; max-width: 43px; padding-left: 0px; padding-right: 0px; font-size: 12px; min-width: 54px; max-width: 54px; border-color: @borderColor; } Loading @@ -135,10 +135,14 @@ SizeComboBox::hover { SizeComboBox::down-arrow { image: url(icons/combobox_arrow.svg); width: 28px; width: 24px; height: 11px; padding-right: 3px; margin-right: 3px; padding-right: 11px; margin-right: 0px; } SizeComboBox::drop-down { width: 12px; } QLabel#lineSpacingLabel { Loading ui/text_panel.py +3 −30 Original line number Diff line number Diff line Loading @@ -53,13 +53,9 @@ class SizeComboBox(QComboBox): param_changed = Signal(str, float) def __init__(self, val_range: List = None, param_name: str = '', *args, **kwargs) -> None: super().__init__(*args, **kwargs) lineedit = LineEdit(parent=self) lineedit.return_pressed_wochange.connect(self.apply_size) self.setLineEdit(lineedit) self.text_changed_by_user = False self.param_name = param_name self.editTextChanged.connect(self.on_text_changed) self.currentIndexChanged.connect(self.on_current_index_changed) self.activated.connect(self.on_current_index_changed) self.setEditable(True) self.min_val = val_range[0] self.max_val = val_range[1] Loading @@ -70,32 +66,15 @@ class SizeComboBox(QComboBox): validator.setNotation(QDoubleValidator.Notation.StandardNotation) self.setValidator(validator) self.lineEdit().setValidator(validator) self._value = 0 def apply_size(self): self.param_changed.emit(self.param_name, self.value()) def keyPressEvent(self, e: QKeyEvent) -> None: key = e.key() if key == Qt.Key.Key_Return or key == Qt.Key.Key_Enter: self.check_change() super().keyPressEvent(e) def focusInEvent(self, e: QFocusEvent) -> None: super().focusInEvent(e) self.text_changed_by_user = False def on_text_changed(self): if self.hasFocus(): self.text_changed_by_user = True self.check_change() self.param_changed.emit(self.param_name, self.value()) def on_current_index_changed(self): if self.hasFocus() or self.view().isVisible(): self.text_changed_by_user = True self.check_change() self.param_changed.emit(self.param_name, self.value()) def value(self) -> float: txt = self.currentText() Loading @@ -110,11 +89,6 @@ class SizeComboBox(QComboBox): value = min(self.max_val, max(self.min_val, value)) self.setCurrentText(str(round(value, 2))) def check_change(self): if self.text_changed_by_user: self.text_changed_by_user = False self.param_changed.emit(self.param_name, self.value()) class IncrementalBtn(QPushButton): def __init__(self, *args, **kwargs): Loading Loading @@ -272,7 +246,6 @@ class FontSizeBox(QFrame): newsize = max(1, newsize) if newsize != size: self.param_changed.emit('font_size', newsize) self.fcombobox.text_changed_by_user = False self.fcombobox.setCurrentText(str(newsize)) Loading Loading
config/stylesheet.css +12 −8 Original line number Diff line number Diff line Loading @@ -121,11 +121,11 @@ QFontComboBox#FontFamilyBox::hover { } SizeComboBox { padding-left: 6px; padding-right: 3px; font-size: 13px; min-width: 43px; max-width: 43px; padding-left: 0px; padding-right: 0px; font-size: 12px; min-width: 54px; max-width: 54px; border-color: @borderColor; } Loading @@ -135,10 +135,14 @@ SizeComboBox::hover { SizeComboBox::down-arrow { image: url(icons/combobox_arrow.svg); width: 28px; width: 24px; height: 11px; padding-right: 3px; margin-right: 3px; padding-right: 11px; margin-right: 0px; } SizeComboBox::drop-down { width: 12px; } QLabel#lineSpacingLabel { Loading
ui/text_panel.py +3 −30 Original line number Diff line number Diff line Loading @@ -53,13 +53,9 @@ class SizeComboBox(QComboBox): param_changed = Signal(str, float) def __init__(self, val_range: List = None, param_name: str = '', *args, **kwargs) -> None: super().__init__(*args, **kwargs) lineedit = LineEdit(parent=self) lineedit.return_pressed_wochange.connect(self.apply_size) self.setLineEdit(lineedit) self.text_changed_by_user = False self.param_name = param_name self.editTextChanged.connect(self.on_text_changed) self.currentIndexChanged.connect(self.on_current_index_changed) self.activated.connect(self.on_current_index_changed) self.setEditable(True) self.min_val = val_range[0] self.max_val = val_range[1] Loading @@ -70,32 +66,15 @@ class SizeComboBox(QComboBox): validator.setNotation(QDoubleValidator.Notation.StandardNotation) self.setValidator(validator) self.lineEdit().setValidator(validator) self._value = 0 def apply_size(self): self.param_changed.emit(self.param_name, self.value()) def keyPressEvent(self, e: QKeyEvent) -> None: key = e.key() if key == Qt.Key.Key_Return or key == Qt.Key.Key_Enter: self.check_change() super().keyPressEvent(e) def focusInEvent(self, e: QFocusEvent) -> None: super().focusInEvent(e) self.text_changed_by_user = False def on_text_changed(self): if self.hasFocus(): self.text_changed_by_user = True self.check_change() self.param_changed.emit(self.param_name, self.value()) def on_current_index_changed(self): if self.hasFocus() or self.view().isVisible(): self.text_changed_by_user = True self.check_change() self.param_changed.emit(self.param_name, self.value()) def value(self) -> float: txt = self.currentText() Loading @@ -110,11 +89,6 @@ class SizeComboBox(QComboBox): value = min(self.max_val, max(self.min_val, value)) self.setCurrentText(str(round(value, 2))) def check_change(self): if self.text_changed_by_user: self.text_changed_by_user = False self.param_changed.emit(self.param_name, self.value()) class IncrementalBtn(QPushButton): def __init__(self, *args, **kwargs): Loading Loading @@ -272,7 +246,6 @@ class FontSizeBox(QFrame): newsize = max(1, newsize) if newsize != size: self.param_changed.emit('font_size', newsize) self.fcombobox.text_changed_by_user = False self.fcombobox.setCurrentText(str(newsize)) Loading