# sec_interp.gui.main_dialog_data module

Data aggregation module for SecInterp main dialog.

This module handles aggregation of data from all dialog pages, separating data collection logic from the main dialog class.

class sec_interp.gui.main_dialog_data.DialogDataAggregator(dialog: sec_interp.gui.main_dialog.SecInterpDialog)

  Bases: `object`

  Aggregates data from all dialog pages.

  This class centralizes the logic for collecting and combining data from different pages into the flat dictionary format expected by the rest of the application.

  Initialize data aggregator.

  Parameters:

    dialog – The `sec_interp.gui.main_dialog.SecInterpDialog` instance

  __init__(dialog: sec_interp.gui.main_dialog.SecInterpDialog)

    Initialize data aggregator.

    Parameters:

      dialog – The `sec_interp.gui.main_dialog.SecInterpDialog` instance

  get_all_values() → dict

    Get all values from pages as flat dictionary.

    Returns:

      Dictionary with all dialog values in legacy flat format

  get_validation_params() → ValidationParams

    Collect current dialog state into a ValidationParams object.

    Returns:

      ValidationParams populated with current UI selections.