sec_interp.gui.ui.pages.settings package

Settings page sub-widgets (default, advanced, info tabs).

class sec_interp.gui.ui.pages.settings.AdvancedTab(*args: Any, **kwargs: Any)

Bases: QWidget

Advanced feature toggles (3D interpretation and drillhole export).

__init__(parent: QWidget | None = None) → None

Initialize the advanced tab.

connect_signals() → None

Connect advanced tab signals.

disconnect_signals() → None

Disconnect all advanced tab signals to prevent memory leaks.

get_data() → dict[str, Any]

Return advanced 3D settings.

reset_to_defaults() → None

Reset advanced toggles to their defaults.

tr(message: str) → str

Translate a message for this tab.

class sec_interp.gui.ui.pages.settings.DefaultTab(*args: Any, **kwargs: Any)

Bases: QWidget

Export selection, format and naming settings.

__init__(parent: QWidget | None = None) → None

Initialize the default tab.

connect_signals() → None

Connect default tab signals.

disconnect_signals() → None

Disconnect all default tab signals to prevent memory leaks.

get_data() → dict[str, Any]

Return export selection settings.

reset_to_defaults() → None

Reset export checkboxes and format settings to defaults.

tr(message: str) → str

Translate a message for this tab.

sec_interp.gui.ui.pages.settings.build_info_tab(translate: Callable[[str], str], parent: QWidget | None = None) → QWidget

Build the read-only plugin information tab.

Parameters:
  • translate – Callable used to translate user-facing strings.

  • parent – Optional parent widget.

Returns:

A QWidget containing plugin metadata labels.

Submodules