mirror of
https://github.com/pyapp-kit/superqt.git
synced 2025-12-15 18:50:05 +01:00
fix: fix double slider label editing (#168)
This commit is contained in:
@@ -221,6 +221,10 @@ class QLabeledDoubleSlider(QLabeledSlider):
|
||||
super().__init__(*args, **kwargs)
|
||||
self.setDecimals(2)
|
||||
|
||||
def _setValue(self, value: float):
|
||||
"""Convert the value from float to int before setting the slider value."""
|
||||
self._slider.setValue(value)
|
||||
|
||||
def _rename_signals(self):
|
||||
self.valueChanged = self._fvalueChanged
|
||||
self.sliderMoved = self._fsliderMoved
|
||||
|
||||
@@ -77,3 +77,11 @@ def test_editing_finished_signal(cls, qtbot):
|
||||
else:
|
||||
slider._min_label.editingFinished.emit()
|
||||
mock.assert_called_once()
|
||||
|
||||
|
||||
def test_editing_float(qtbot):
|
||||
slider = QLabeledDoubleSlider()
|
||||
qtbot.addWidget(slider)
|
||||
slider._label.setValue(0.5)
|
||||
slider._label.editingFinished.emit()
|
||||
assert slider.value() == 0.5
|
||||
|
||||
Reference in New Issue
Block a user