pyampp.gxbox.fov_selector_gui ============================= .. py:module:: pyampp.gxbox.fov_selector_gui Classes ------- .. autoapisummary:: pyampp.gxbox.fov_selector_gui.FovBoxSelectorDialog Functions --------- .. autoapisummary:: pyampp.gxbox.fov_selector_gui.run_fov_box_selector Module Contents --------------- .. py:class:: FovBoxSelectorDialog(session_input: pyampp.gxbox.selector_api.SelectorSessionInput, parent: Optional[PyQt5.QtWidgets.QWidget] = None, entry_box_path: Optional[str | pathlib.Path] = None) Bases: :py:obj:`PyQt5.QtWidgets.QDialog` Standalone post-download FOV/box selection GUI scaffold. This dialog is intentionally minimal at this stage: - it accepts/returns the finalized geometry contract (`BoxGeometrySelection`) - it hosts a reusable `MapBoxDisplayWidget` - it does not yet implement interactive plotting/dragging .. py:method:: showEvent(event) -> None .. py:method:: set_accept_button_text(text: str) -> None Allow wrapper entrypoints to make accept action intent explicit. .. py:method:: set_save_as_callback(callback, text: str = 'Save As && Close') -> None Optionally expose a dedicated Save As action in the dialog footer. .. py:method:: eventFilter(obj, event) .. py:method:: accept() -> None .. py:method:: accepted_selection() -> Optional[pyampp.gxbox.selector_api.SelectorDialogResult] .. py:method:: current_selection_snapshot() -> pyampp.gxbox.selector_api.SelectorDialogResult Return current form state without closing the dialog. .. py:method:: committed_line_seeds() .. py:method:: current_fov_box_selection() .. py:method:: current_observer_persistence_state() .. py:function:: run_fov_box_selector(session_input: pyampp.gxbox.selector_api.SelectorSessionInput, parent: Optional[PyQt5.QtWidgets.QWidget] = None, entry_box_path: Optional[str | pathlib.Path] = None) -> Optional[pyampp.gxbox.selector_api.SelectorDialogResult]