Skip to content

Commit b4fdf3d

Browse files
Removed CustomRangeValidator.
1 parent c5131e8 commit b4fdf3d

File tree

2 files changed

+1
-31
lines changed

2 files changed

+1
-31
lines changed

ui/dialogs/go_to.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,6 @@ def has_both_fields(self) -> bool:
108108
return self.has_combo_field and self.has_numeric_field
109109

110110
def _set_current_value(self):
111-
self.spin_box.update_validator()
112111
if self.has_both_fields or not self.has_numeric_field:
113112
self.combo_box.setCurrentText(str(self.initial_value))
114113
elif self.has_numeric_field:
@@ -127,7 +126,6 @@ def _update_spinbox_range_from_combo(self):
127126

128127
self.spin_box.setMinimum(min_val)
129128
self.spin_box.setMaximum(max_val)
130-
self.spin_box.update_validator()
131129
self.spin_box.setValue(initial_value)
132130

133131
logger.debug(f"Spinbox range updated: min={min_val}, max={max_val} for item_id={item_id}")

ui/widgets/spin_box.py

Lines changed: 1 addition & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,13 @@
11
from PyQt6.QtWidgets import QSpinBox, QApplication
2-
from PyQt6.QtGui import QValidator
2+
from PyQt6.QtGui import QIntValidator
33
from PyQt6.QtCore import Qt
44

55

6-
class CustomRangeValidator(QValidator):
7-
def __init__(self, min_val: int, max_val: int, parent=None):
8-
super().__init__(parent)
9-
self.min_val = min_val
10-
self.max_val = max_val
11-
12-
def validate(self, input_str: str, pos: int):
13-
if input_str == "":
14-
return QValidator.State.Intermediate, input_str, pos
15-
16-
if input_str.isdigit():
17-
value = int(input_str)
18-
if self.min_val <= value <= self.max_val:
19-
return QValidator.State.Acceptable, input_str, pos
20-
else:
21-
return QValidator.State.Invalid, input_str, pos
22-
return QValidator.State.Invalid, input_str, pos
23-
24-
def fixup(self, input_str: str):
25-
return str(self.min_val)
26-
27-
286
class SpinBox(QSpinBox):
297
def __init__(self, parent=None):
308
super().__init__(parent)
31-
self.validator = CustomRangeValidator(self.minimum(), self.maximum(), self)
32-
self.lineEdit().setValidator(self.validator)
339
self.lineEdit().inputRejected.connect(QApplication.beep)
3410

35-
def update_validator(self):
36-
self.validator.min_val = self.minimum()
37-
self.validator.max_val = self.maximum()
38-
3911
def focusInEvent(self, event):
4012
super().focusInEvent(event)
4113
self.lineEdit().selectAll()

0 commit comments

Comments
 (0)