schrodinger.maestro_utils.surface_manager.min_max_controller module¶
- class schrodinger.maestro_utils.surface_manager.min_max_controller.MinMaxController(min_max_edit_button: QToolButton, min_value_label: QLabel, max_value_label: QLabel, parent: QWidget = None)¶
Bases:
QObjectController class for managing min/max edit functionality. Handles the MinMaxEditWidget setup, connections, and value updates.
- Variables:
valuesChanged – Signal emitted when min/max values are changed.
- valuesChanged¶
A
pyqtSignalemitted by instances of the class.
- __init__(min_max_edit_button: QToolButton, min_value_label: QLabel, max_value_label: QLabel, parent: QWidget = None)¶
Initialize the MinMaxController.
- Parameters:
min_max_edit_button – Button that triggers the min/max edit popup
min_value_label – Label to display the minimum value
max_value_label – Label to display the maximum value
parent – Parent QWidget for the controller
- refresh(default_min: float, default_max: float, saved_min: float | None, saved_max: float | None) None¶
Refresh the MinMaxEditWidget with new default and saved values.
- Parameters:
default_min – New default minimum value
default_max – New default maximum value
saved_min – New saved minimum value
saved_max – New saved maximum value
- resetToDefaultsIfNeeded() None¶
Reset the min/max values to their default settings if we have same min/max across surfaces.