Itération parmi les colonnes du modèle

Gtk::TreeModel fournit un conteneur dans le style de la bibliothèque standard C++ pour ses enfants par l'intermédiaire de la fonction membre children(). Vous pouvez utiliser les fonctions membres habituelles begin() et end() pour incrémenter un itérateur, comme ceci :

typedef Gtk::TreeModel::Children type_children; // minimise la longueur du code.
type_children children = refModel->children();
for(type_children::iterator iter = children.begin();
    iter != children.end(); ++iter)
{
  Gtk::TreeModel::Row row = *iter;
  // Faire quelque chose avec la ligne - voir plus haut pour set/get.
}

IX.III.I. Ligne enfant

Si vous vous servez d'un objet Gtk::TreeStore, les lignes peuvent avoir des lignes enfants qui, à leur tour, peuvent avoir leur propres enfants. Utilisez Gtk::TreeModel::Row::children() pour obtenir le conteneur des objets Row enfants :

Gtk::TreeModel::Children children = row.children();