Modules UI

Architecture et composants de l’interface utilisateur PySide6.

Architecture UI

L’interface repose sur PySide6 (Qt6) avec une structure modulaire et un état partagé central.

shared_state

Le shared_state sert de passerelle contrôlée entre l’UI et le moteur forensic.

main_window.py

  • Chargement des paramètres
  • Initialisation des onglets
  • Gestion des menus
  • Application du thème et de la langue

Onglets principaux

  • IMAP Tab : connexion, export, logs
  • Index Tab : indexation EML
  • Viewer Tab : analyse détaillée et recherche
  • Dashboard Tab : statistiques globales

Viewer Tab

Le module UI le plus avancé, intégrant un moteur de recherche forensic et l’extraction de pièces jointes.

forensic_query.py

Implémente le mini-langage de recherche forensic (AND implicite, NOT, filtres spécialisés).