fix: fix double slider label editing (#168)

This commit is contained in:
Talley Lambert
2023-05-30 13:24:36 -04:00
committed by GitHub
parent f990fea78c
commit 0002d5ee37
2 changed files with 12 additions and 0 deletions

View File

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

View File

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