From a451625a5ab804ca8259f9c9f83c4f9ebbea4a5b Mon Sep 17 00:00:00 2001 From: wakonig_k Date: Tue, 10 Sep 2024 09:49:04 +0200 Subject: [PATCH] feat(progressbar): added padding as designer property --- .../progress/bec_progressbar/bec_progressbar.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/bec_widgets/widgets/progress/bec_progressbar/bec_progressbar.py b/bec_widgets/widgets/progress/bec_progressbar/bec_progressbar.py index 37c118b5..3e3ad6f6 100644 --- a/bec_widgets/widgets/progress/bec_progressbar/bec_progressbar.py +++ b/bec_widgets/widgets/progress/bec_progressbar/bec_progressbar.py @@ -50,6 +50,7 @@ class BECProgressBar(BECWidget, QWidget): self._border_color = QColor(50, 50, 50) # layout settings + self._padding_left_right = 10 self._value_animation = QPropertyAnimation(self, b"_progressbar_value") self._value_animation.setDuration(200) self._value_animation.setEasingCurve(QEasingCurve.Type.OutCubic) @@ -124,10 +125,19 @@ class BECProgressBar(BECWidget, QWidget): self.center_label.setText(self._update_template()) self.animate_progress() + @Property(float) + def padding_left_right(self) -> float: + return self._padding_left_right + + @padding_left_right.setter + def padding_left_right(self, padding: float): + self._padding_left_right = padding + self.update() + def paintEvent(self, event): painter = QPainter(self) painter.setRenderHint(QPainter.Antialiasing) - rect = self.rect().adjusted(10, 0, -10, -1) + rect = self.rect().adjusted(self._padding_left_right, 0, -self._padding_left_right, -1) # Draw background painter.setBrush(self._background_color)