0
0
mirror of https://github.com/bec-project/bec_widgets.git synced 2025-07-12 18:51:50 +02:00

feat(progressbar): added padding as designer property

This commit is contained in:
2024-09-10 09:49:04 +02:00
committed by Jan Wyzula
parent 54dd0a9913
commit a451625a5a

View File

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