[Gtkmm] Récupérer la ligne sélectionnée d'un TreeView

Arkot86 Messages postés 2 Date d'inscription vendredi 9 février 2007 Statut Membre Dernière intervention 16 octobre 2009 - 16 oct. 2009 à 16:18
snaked12 Messages postés 2 Date d'inscription samedi 26 avril 2008 Statut Membre Dernière intervention 19 avril 2012 - 17 nov. 2011 à 19:05
Bonjour tout le monde,

j'essaye depuis assez lontemps maintenant de récupérer la valeur d'une ligne d'un TreeView lorsque je double clique dessus.

J'ai connecté le signal : Gtk::TreeView::signal_row_activated ()

à la fonction : void on_my_row_activated(const TreeModel::Path& path, TreeViewColumn* column)

Je me retrouve avec un Path et un TreeViewColumn. C'est à partir de là que je sèche.

En faisant un path.to_string() j'obtiens le chemin de la ligne. Par exemple 1:0 pour le 1er fils de la 2e ligne. Mais je n'arrive pas à obtenir la ligne à partir de ce chemin.

Avez-vous une idée?

Merci!!

Arkot

1 réponse

snaked12 Messages postés 2 Date d'inscription samedi 26 avril 2008 Statut Membre Dernière intervention 19 avril 2012
17 nov. 2011 à 19:05
void maFenetre::on_label_activated(const Gtk::TreeModel::Path& path, Gtk::TreeViewColumn* column ) {

Gtk::TreeModel::iterator iter = refListStore->get_iter(path);
if(iter)
{
Gtk::TreeModel::Row row = *iter;
std::cout << "Row activated: ID=" << row[m_Columns.m_col_number] << ", Name="
<< row[m_Columns.m_col_text] << std::endl;
}

}
0
Rejoignez-nous