Source code for jdxi_editor.ui.editors.helpers.widgets

from PySide6.QtWidgets import QComboBox, QSlider, QSpinBox, QWidget


[docs] def set_widget_value_safely(widget: QWidget, value: int) -> None: """ Block signals for the widget, set its value, then unblock signals. :param widget: The widget whose value is to be set. :param value: The value to set on the widget. """ widget.blockSignals(True) if isinstance(widget, QSlider): widget.setValue(value) elif isinstance(widget, QComboBox): widget.setCurrentIndex(value) elif isinstance(widget, QSpinBox): widget.setValue(value) # Add other widget types as needed widget.blockSignals(False)