Files
superqt/qtrangeslider/_hooked.py
Talley Lambert d93787e35a Prevent handle and label overlap (#7)
* cov changes

* mostly good

* remove cov

* use int

* fix

* prevent label overlap
2021-05-17 09:38:08 -04:00

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