schrodinger.ui.qt.standard.controllers.source_selection_controller module¶
- schrodinger.ui.qt.standard.controllers.source_selection_controller.resolveSources(sources: collections.abc.Collection[InputSource] | None, default_sources: Collection[InputSource], *, maestro_available: bool | None = None) tuple[InputSource, ...]¶
Return a validated source collection for the current environment.
- class schrodinger.ui.qt.standard.controllers.source_selection_controller.SourceSelectionController(*, parent: QWidget, source_combo: QComboBox, sources: Collection[InputSource], path_controller: PathBrowseController | None = None, default_source: InputSource | None = None, source_labels: collections.abc.Mapping[InputSource, str] | None = None)¶
Bases:
QObjectCoordinate selection among path and Maestro project input sources.
This controller owns source-combo population and enablement, browse-button visibility, project synchronization, and active-source event routing. It does not own domain-specific validation, input resolution, or display widget visibility.
- sourceChanged¶
A
pyqtSignalemitted by instances of the class.
- activeInputChanged¶
A
pyqtSignalemitted by instances of the class.
- __init__(*, parent: QWidget, source_combo: QComboBox, sources: Collection[InputSource], path_controller: PathBrowseController | None = None, default_source: InputSource | None = None, source_labels: collections.abc.Mapping[InputSource, str] | None = None) None¶
- sources() tuple[InputSource, ...]¶
Return the configured input origins in display order.
- source() InputSource¶
Return the active input origin.
- setSource(source: InputSource) None¶
Select an enabled input origin.
- resetToDefault() None¶
Select the configured default input origin.
- setSourceEnabled(source: InputSource, enabled: bool) None¶
Enable or disable an origin while preserving an active one.
- pathBrowseController() PathBrowseController | None¶
Return the configured path controller, if present.
- projectController() MaestroProjectEntriesController | None¶
Return the configured project controller, if present.