Afficher les preuves dans la sidebar et leur fiche dans le workspace #52
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Afficher la liste des preuves importées
Objectif
Ajouter dans l’interface GTK une page permettant de consulter les preuves
enregistrées dans la base SQLite de l’enquête active.
Cette liste doit représenter les données persistées dans la table
preuves,et non simplement les fichiers présents dans
01_Preuves_Originales.Parcours utilisateur
Colonnes initiales
Le tableau affiche :
L’identifiant, le nom interne, le chemin relatif, le SHA-256, la description
et la date d’import seront utilisés dans une future fiche détaillée.
Architecture
Application
Applicationdoit :InvestigationSessionactive ;EvidenceDao;evidence_dao_list_all();MainWindow;MainWindow
MainWindowdoit :Applicationpar callback ;Workspace;Workspace
Workspacedoit ajouter une page nomméeevidence-list.Cette page contient :
Le widget ne doit pas accéder directement à SQLite.
Modèle GTK
Les
EvidenceRecordrestent des modèles métier opaques.Pour utiliser un
GtkColumnView, créer un modèle GTK privé ou un objetd’affichage qui copie uniquement les valeurs nécessaires.
La vue ne doit pas conserver de pointeurs empruntés vers des
EvidenceRecordsusceptibles d’être libérés lors d’un rafraîchissement.Gestion de la mémoire
evidence_dao_list_all()appartient à l’appelant ;evidence_record_free();Cas d’erreur
Gérer proprement :
Une erreur de lecture ne doit ni fermer l’application ni détruire la session.
Tests attendus
Tester au minimum :
EvidenceRecordvalide ;Critères d’acceptation
-Wall,-Wextraet-Werror;git diff --checkne signale rien.Hors périmètre
Ce ticket ne couvre pas encore :
Afficher la liste des preuves importéesto Afficher les preuves dans la sidebar et leur fiche dans le workspace