OOPed everything a little more.

This commit is contained in:
The Wobbler 2024-12-22 19:42:48 +01:00
parent 19b6f4dcaa
commit 8811ba7ab4
5 changed files with 113 additions and 69 deletions

View file

@ -6,6 +6,14 @@ from PyQt6.QtWidgets import QSlider
class TrackProgressSlider(QSlider):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.dragged = False
self.sliderPressed.connect(self.on_press)
self.sliderReleased.connect(self.on_release)
def mousePressEvent(self, event: QMouseEvent):
if event.button() == Qt.MouseButton.LeftButton:
event.accept()
@ -17,3 +25,9 @@ class TrackProgressSlider(QSlider):
return super().mousePressEvent(event)
def on_press(self):
self.dragged = True
def on_release(self):
self.dragged = False