sec_interp.gui.main_dialog_validation_manager module

class sec_interp.gui.main_dialog_validation_manager.DialogValidationManager(dialog: SecInterpDialog)[source]

Bases: object

Manages UI-level validation rules and state.

__init__(dialog: SecInterpDialog) None[source]

Initialize validation manager.

Parameters:

dialog – The main dialog instance.

can_export() bool[source]

Check if requirements for export/save are met.

Returns:

True if export is possible.

can_preview() bool[source]

Check if basic requirements for preview are met.

Returns:

True if preview is possible.

get_section_error(section: str) str[source]

Get error message for a section if invalid.

Parameters:

section – The section key.

Returns:

Error message or empty string.

is_section_valid(section: str) bool[source]

Check if a specific section is valid based on declarative rules.

Parameters:

section – The section key (e.g., ‘dem’, ‘section’).

Returns:

True if valid.

validate_inputs() tuple[bool, str][source]

Validate all dialog inputs by delegating to core.

Returns:

A tuple containing (is_valid, error_message).

validate_preview_requirements() tuple[bool, str][source]

Validate minimum requirements for preview.

Returns:

A tuple containing (is_valid, error_message).