2.8 KiB
2.8 KiB
Ticket #018
Titre
Afficher le chemin complet du nœud sélectionné dans le Workspace.
Objectif
Afficher le chemin complet du fichier ou du dossier actuellement sélectionné.
Le Workspace doit utiliser exclusivement le getter :
investigation_node_get_path()
Aucune reconstruction du chemin ne doit être réalisée dans la couche graphique.
Architecture
InvestigationNode
│
▼
Application
│
▼
MainWindow
│
▼
Workspace
Le Core reste propriétaire des informations.
Le Workspace les affiche uniquement.
Responsabilités
InvestigationNode
Aucune modification.
Application
Aucune modification.
MainWindow
Aucune modification.
Workspace
Le module doit :
- afficher le chemin complet du nœud sélectionné ;
- masquer cette information lorsqu'aucun nœud n'est sélectionné.
Fichiers concernés
src/widgets/workspace.c
Aucune modification du Core.
Interface publique
Aucune modification.
L'API du Workspace reste inchangée.
Affichage attendu
Dossier
00_BaseDeDonnees
Chemin :
/home/fy59/Documents/Enquetes/Test/00_BaseDeDonnees
Type :
Dossier
Parent :
Template
Enfants :
2
Fichier
Enquete.sqlite
Chemin :
/home/fy59/Documents/Enquetes/Test/00_BaseDeDonnees/Enquete.sqlite
Type :
Fichier
Parent :
00_BaseDeDonnees
Comportement attendu
Le chemin affiché doit toujours être identique à :
investigation_node_get_path(node)
Le Workspace ne doit jamais construire lui-même :
parent + "/" + nom
Hors périmètre
Ce ticket ne doit pas :
- ouvrir le fichier ;
- vérifier que le chemin existe encore ;
- afficher la taille ;
- afficher les permissions ;
- afficher la date de modification ;
- ouvrir le gestionnaire de fichiers.
Contraintes techniques
- GTK4 uniquement ;
- aucun état global ;
- aucune allocation mémoire supplémentaire pour le chemin ;
- utiliser directement le pointeur retourné par
investigation_node_get_path(); - documentation Doxygen ;
- compilation sans warning.
Critères d'acceptation
- Le projet compile sans warning.
make testreste valide.- Le chemin du dossier est affiché.
- Le chemin du fichier est affiché.
- La page d'accueil reste inchangée.
- Aucun chemin n'est reconstruit dans la GUI.
- Aucun
Gtk-CRITICAL.
Tests
- Lancer l'application.
- Sélectionner un dossier.
- Vérifier le chemin affiché.
- Sélectionner un fichier.
- Vérifier le chemin affiché.
- Comparer avec :
investigation_node_get_path(node)
- Vérifier que
make testreste valide.
Commit attendu
feat(gui): display selected node path