Ajouter la sélection d'un nœud dans l'arborescence. #15
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?
Titre
Ajouter la sélection d'un nœud dans l'arborescence.
Objectif
Permettre à l'utilisateur de sélectionner un dossier ou un fichier dans
InvestigationTreeView.Le nœud sélectionné doit être transmis jusqu'au module
Application, quireste responsable de la coordination entre l'arborescence et le reste de
l'interface.
Ce ticket ne doit encore ouvrir aucun fichier.
Architecture
Le Core reste indépendant de GTK.
Responsabilités
InvestigationTreeView
Le module doit :
GtkNoSelectionparGtkSingleSelection;InvestigationNodemétier correspondant ;NULLlorsqu'aucun nœud n'est sélectionné.Sidebar
Le module doit :
InvestigationTreeView;MainWindow
Le module doit :
Application;Sidebar.Application
Le module doit :
Principe de propriété
Le nœud sélectionné appartient toujours au
InvestigationTreeModel, lui-même possédé parApplication.Le callback reçoit uniquement une référence non propriétaire :
Le code appelé ne doit jamais faire :
La référence reste valide tant que le modèle courant n'est pas remplacé ou
détruit.
Interfaces publiques à ajouter
InvestigationTreeView
Sidebar
MainWindow
Comportement attendu
Lorsque l'utilisateur sélectionne :
le terminal affiche temporairement :
Pour un dossier :
Lorsqu'aucun élément n'est sélectionné, le callback reçoit
NULL.Hors périmètre
Ce ticket ne doit pas :
Contraintes techniques
GtkSingleSelection;GtkTreeView;Gtk-CRITICAL.Gestion des changements de modèle
Lorsqu'un nouveau modèle est installé :
modèle ;
Critères d'acceptation
make testreste entièrement valide.InvestigationNodeest transmis au callback.Applicationreçoit l'événement.Gtk-CRITICAL.Tests manuels
Template.00_BaseDeDonnees.Enquete.sqlite.dossier.make test.Commit attendu