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