sec_interp.gui.ui.pages.settings_page module

Settings page for Sec Interp plugin.

This page is a thin coordinator: it owns the tab container and delegates the default (export), advanced (3D) and information forms to gui.ui.pages.settings.

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

Bases: BasePage

Page for managing plugin settings and restricted features.

__init__(parent: QWidget | None = None, config_service: ConfigService | 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]