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
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();