dbs_annotator.controllers.wizard_controller.WizardController

class dbs_annotator.controllers.wizard_controller.WizardController[source]

Bases: object

Main controller for the wizard application.

This controller manages: - Navigation between wizard steps - Clinical and session scale management - Data persistence through SessionData model - Preset application - User interaction handling

Methods

apply_clinical_preset(preset_name, view)

Apply a clinical scales preset.

apply_session_preset(preset_name, view)

Apply a session scales preset.

auto_select_session_preset(view, step1_view)

Auto-select session preset if clinical preset with same name was selected.

browse_save_location_simple(view, parent)

Browse for save location (annotations-only mode).

close_session(parent)

Close the current session and file.

export_annotations_pdf(parent)

Export annotations-only TSV to a simple PDF report (if available).

export_annotations_word(parent)

Export annotations-only TSV to a simple Word report.

export_longitudinal_report(file_paths, ...)

Generate a longitudinal report combining data from multiple TSV files.

export_session_pdf(parent[, scale_prefs, ...])

Export current session data to PDF format.

export_session_word(parent[, scale_prefs, ...])

Export current session data to Word format.

insert_session_row(view)

Insert a session data row into the TSV file.

insert_simple_annotation(view)

Insert a simple annotation (timestamp + text only).

on_add_clinical_scale(view)

Handle add button click for clinical scales.

on_add_session_scale(view)

Handle add button click for session scales.

on_remove_clinical_scale(view, layout)

Handle remove button click for clinical scales.

on_remove_session_scale(view, layout)

Handle remove button click for session scales.

prepare_step2(view)

Prepare Step 2 view with preset buttons connected.

prepare_step3(view)

Prepare Step 3 view with initial data (first-time setup).

refresh_step3_scales(view)

Refresh only session scales in Step 3 if definitions changed.

undo_last_session_entry(view)

Delete the last block_ID entry from the TSV file.

validate_annotations_file(view, parent)

Validate file information for annotations-only mode.

validate_step1(view, parent)

Validate Step 1 and proceed to Step 2.

validate_step2(view)

Validate Step 2 and collect session scale names.

Attributes

session_exporter

Lazy-load SessionExporter to avoid heavy imports at startup.