# sec_interp.gui.ui.pages package

UI Configuration Pages.

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

  Bases: `BasePage`

  Page for managing plugin settings and restricted features.

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

    Initialize the settings page.

  connect_signals() → None

    Connect internal signals for the settings page.

  disconnect_signals() → None

    Disconnect all signals to prevent memory leaks.

  get_data() → dict[str, Any]

    Get the current settings.

    Returns:

      Current settings.

    Return type:

      dict

  validate() → tuple[bool, str]

    Validate settings.

    Returns:

      (is_valid, error_message)

    Return type:

      tuple[bool, str]

## Submodules

- sec_interp.gui.ui.pages.base_page module
  - `BasePage`
    - `BasePage.__init__()`
    - `BasePage.connect_signals()`
    - `BasePage.disconnect_signals()`
    - `BasePage.get_data()`
    - `BasePage.validate()`
- sec_interp.gui.ui.pages.dem_page module
  - `DemPage`
    - `DemPage.__init__()`
    - `DemPage.connect_signals()`
    - `DemPage.disconnect_signals()`
    - `DemPage.get_data()`
    - `DemPage.is_complete()`
    - `DemPage.validate()`
- sec_interp.gui.ui.pages.drillhole_page module
  - `DrillholePage`
    - `DrillholePage.__init__()`
    - `DrillholePage.connect_signals()`
    - `DrillholePage.disconnect_signals()`
    - `DrillholePage.get_data()`
    - `DrillholePage.is_complete()`
- sec_interp.gui.ui.pages.geology_page module
  - `GeologyPage`
    - `GeologyPage.__init__()`
    - `GeologyPage.connect_signals()`
    - `GeologyPage.disconnect_signals()`
    - `GeologyPage.get_data()`
    - `GeologyPage.is_complete()`
- sec_interp.gui.ui.pages.interpretation_page module
  - `InterpretationPage`
    - `InterpretationPage.__init__()`
    - `InterpretationPage.connect_signals()`
    - `InterpretationPage.disconnect_signals()`
    - `InterpretationPage.get_data()`
    - `InterpretationPage.validate()`
- sec_interp.gui.ui.pages.preview_page module
  - `PreviewWidget`
    - `PreviewWidget.__init__()`
    - `PreviewWidget.connect_signals()`
    - `PreviewWidget.disconnect_signals()`
- sec_interp.gui.ui.pages.section_page module
  - `SectionPage`
    - `SectionPage.__init__()`
    - `SectionPage.disconnect_signals()`
    - `SectionPage.get_data()`
    - `SectionPage.is_complete()`
    - `SectionPage.validate()`
- sec_interp.gui.ui.pages.settings_page module
  - `SettingsPage`
    - `SettingsPage.__init__()`
    - `SettingsPage.connect_signals()`
    - `SettingsPage.disconnect_signals()`
    - `SettingsPage.get_data()`
    - `SettingsPage.validate()`
- sec_interp.gui.ui.pages.structure_page module
  - `StructurePage`
    - `StructurePage.__init__()`
    - `StructurePage.disconnect_signals()`
    - `StructurePage.get_data()`
    - `StructurePage.is_complete()`