dbs_annotator.controllers.wizard_controller.WizardController
- class dbs_annotator.controllers.wizard_controller.WizardController[source]
Bases:
objectMain 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_exporterLazy-load SessionExporter to avoid heavy imports at startup.