mirror of
https://github.com/bec-project/bec_widgets.git
synced 2025-07-14 03:31:50 +02:00
feat(widget_io): added method to check and adjust limits of spinboxes
This commit is contained in:
@ -145,6 +145,26 @@ class WidgetIO:
|
|||||||
elif not ignore_errors:
|
elif not ignore_errors:
|
||||||
raise ValueError(f"No handler for widget type: {type(widget)}")
|
raise ValueError(f"No handler for widget type: {type(widget)}")
|
||||||
|
|
||||||
|
@staticmethod
|
||||||
|
def check_and_adjust_limits(spin_box: QDoubleSpinBox, number: float):
|
||||||
|
"""
|
||||||
|
Check if the new limits are within the current limits, if not adjust the limits.
|
||||||
|
|
||||||
|
Args:
|
||||||
|
number(float): The new value to check against the limits.
|
||||||
|
"""
|
||||||
|
|
||||||
|
min_value = spin_box.minimum()
|
||||||
|
max_value = spin_box.maximum()
|
||||||
|
|
||||||
|
# Calculate the new limits
|
||||||
|
new_limit = number + 5 * number
|
||||||
|
|
||||||
|
if number < min_value:
|
||||||
|
spin_box.setMinimum(new_limit)
|
||||||
|
elif number > max_value:
|
||||||
|
spin_box.setMaximum(new_limit)
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def _find_handler(widget):
|
def _find_handler(widget):
|
||||||
"""
|
"""
|
||||||
|
Reference in New Issue
Block a user