mirror of
https://github.com/pyapp-kit/superqt.git
synced 2025-12-13 09:50:05 +01:00
Bugfix: Check min max versus current value (#221)
* Check min max vs value * add test * style: [pre-commit.ci] auto fixes [...] * test min too * check that max > min per Qt * update test --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
This commit is contained in:
@@ -65,14 +65,20 @@ class QLargeIntSpinBox(QAbstractSpinBox):
|
||||
|
||||
def setMinimum(self, min):
|
||||
self._minimum = int(min)
|
||||
if self._minimum > self._value:
|
||||
self.setValue(self._minimum)
|
||||
|
||||
def maximum(self):
|
||||
return self._maximum
|
||||
|
||||
def setMaximum(self, max):
|
||||
self._maximum = int(max)
|
||||
if self._maximum < self._value:
|
||||
self.setValue(self._maximum)
|
||||
|
||||
def setRange(self, minimum, maximum):
|
||||
if maximum < minimum:
|
||||
maximum = minimum
|
||||
self.setMinimum(minimum)
|
||||
self.setMaximum(maximum)
|
||||
|
||||
|
||||
@@ -22,6 +22,24 @@ def test_large_spinbox(qtbot):
|
||||
assert sb.value() == -(10**e)
|
||||
|
||||
|
||||
def test_large_spinbox_range(qtbot):
|
||||
sb = QLargeIntSpinBox()
|
||||
qtbot.addWidget(sb)
|
||||
sb.setRange(-100, 100)
|
||||
sb.setValue(50)
|
||||
|
||||
sb.setRange(-10, 10)
|
||||
assert sb.value() == 10
|
||||
|
||||
sb.setRange(100, 1000)
|
||||
assert sb.value() == 100
|
||||
|
||||
sb.setRange(50, 0)
|
||||
assert sb.minimum() == 50
|
||||
assert sb.maximum() == 50
|
||||
assert sb.value() == 50
|
||||
|
||||
|
||||
def test_large_spinbox_type(qtbot):
|
||||
sb = QLargeIntSpinBox()
|
||||
qtbot.addWidget(sb)
|
||||
|
||||
Reference in New Issue
Block a user