Bonjour

Dans mon appli, j'ai un treeview qui représente une arborescence de fichier.

Afin d'acceder facilement aux infos des fichiers et pouvoir les utiliser, je voudrais associer chaque fichier avec un objet Gio::File.
La manière la plus évidente me parait d'encapsuler les references aux fichiers dans le TreeStore :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
typedef Glib::RefPtr<Gio::File> FileRef_t;
 
class FileTreeColumns
:	public Gtk::TreeModel::ColumnRecord
{
public:
	FileTreeColumns() { add(file); }
 
	Gtk::TreeModelColumn<FileRef_t> file;
};
Ce code compile et s'execute, mais je ne sais pas comment gérer le rendu du nom du fichier (avec appel à File::get_basename() )
Pour l'instant à l'execution j'ai plein d'erreurs "GLib-GObject-WARNING **: unable to set property `text' of type `gchararray' from value of type `GFile'"

Merci de votre aide.
Si par ailleurs cette stratégie est vraiment mauvaise, merci de me le dire

Rémi