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: QObject

Controller 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 pyqtSignal emitted 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.