mirror of
https://github.com/pyapp-kit/superqt.git
synced 2025-12-16 11:10:06 +01:00
43 lines
1.2 KiB
Python
43 lines
1.2 KiB
Python
from .qtcompat.QtWidgets import QSlider
|
|
|
|
|
|
class _HookedSlider(QSlider):
|
|
def _post_get_hook(self, value):
|
|
return value
|
|
|
|
def _pre_set_hook(self, value):
|
|
return value
|
|
|
|
def value(self):
|
|
return self._post_get_hook(super().value())
|
|
|
|
def setValue(self, value) -> None:
|
|
super().setValue(self._pre_set_hook(value))
|
|
|
|
def minimum(self):
|
|
return self._post_get_hook(super().minimum())
|
|
|
|
def setMinimum(self, minimum):
|
|
super().setMinimum(self._pre_set_hook(minimum))
|
|
|
|
def maximum(self):
|
|
return self._post_get_hook(super().maximum())
|
|
|
|
def setMaximum(self, maximum):
|
|
super().setMaximum(self._pre_set_hook(maximum))
|
|
|
|
def singleStep(self):
|
|
return self._post_get_hook(super().singleStep())
|
|
|
|
def setSingleStep(self, step):
|
|
super().setSingleStep(self._pre_set_hook(step))
|
|
|
|
def pageStep(self):
|
|
return self._post_get_hook(super().pageStep())
|
|
|
|
def setPageStep(self, step) -> None:
|
|
super().setPageStep(self._pre_set_hook(step))
|
|
|
|
def setRange(self, min: float, max: float) -> None:
|
|
super().setRange(self._pre_set_hook(min), self._pre_set_hook(max))
|