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).