sec_interp.gui.ui.pages.drillhole_page module
UI page for drillhole data configuration.
This page is a thin coordinator: it owns the tab container and delegates the
collar, survey and interval forms to gui.ui.pages.drillhole.
- class sec_interp.gui.ui.pages.drillhole_page.DrillholePage(*args: Any, **kwargs: Any)
Bases:
BasePageConfiguration page for Drillhole data (Collar, Survey, Intervals).
- __init__(parent: QWidget | None = None) None
Initialize the drillhole page.
- Parameters:
parent – Optional parent widget.
- connect_signals() None
Connect internal signals for the drillhole page.
- disconnect_signals() None
Disconnect all signals to prevent memory leaks.
- dump() dict[str, Any]
Return the persistable drillhole state.
- get_data() dict[str, Any]
Get drillhole configuration from all tabs.
- is_complete() bool
Check if required fields are filled if layers are selected.
- layer_keys = frozenset({'dh_collar_layer', 'dh_interval_layer', 'dh_survey_layer'})
- load(data: dict[str, Any]) None
Apply persisted drillhole state.
- reset() None
Reset drillhole inputs to defaults.