Ajouter les métadonnées lors de l’import d’une preuve #51
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?
Ajouter les métadonnées lors de l’import d’une preuve
Objectif
Ajouter une boîte de dialogue GTK permettant de renseigner les métadonnées
d’une preuve avant de lancer son import asynchrone.
Parcours utilisateur
Source des types de preuve
Les types doivent être chargés depuis la table SQLite
types_preuve.Colonnes utilisées :
idcodelabeldescriptionLe dialogue affiche
label, mais transmetcodeàEvidenceImporter.Aucune liste de types ne doit être codée en dur dans l’interface GTK.
Types présents actuellement
screenshotphotovideodocumentemailarchiveaudiotextotherMétadonnées du formulaire
Fichier
Type de preuve
documentsélectionné par défaut lorsqu’il existe.Date et heure de collecte
Source
Description
Architecture prévue
EvidenceType
Créer un modèle métier représentant une ligne de
types_preuve.Propriétés :
EvidenceTypeDao
Créer un DAO chargé de lire les types depuis SQLite.
Il emprunte une connexion
Databaseexistante.Fonction principale :
Le tableau retourné appartient au code appelant et contient des objets
EvidenceType.EvidenceImportDialog
Créer un module GTK indépendant.
Il reçoit :
Il retourne une structure contenant :
type_identifier;collected_at;source;description.Le dialogue ne doit pas accéder directement à SQLite.
Validation
Le bouton « Importer » doit être désactivé lorsque :
Une annulation ne doit créer :
Tests attendus
EvidenceType
EvidenceTypeDao
Validation du formulaire
Extraire la validation des données dans une fonction testable sans afficher GTK.
Tester :
Critères d’acceptation
preuves;-Wall -Wextra -Werror.Découpage technique
EvidenceTypeEvidenceTypeDaoEvidenceImportDialogApplication