Re: Obtaining a TreeModel::Row from a TreePath
- From: Chris Vine <chris cvine freeserve co uk>
- To: gtkmm-list gnome org
- Cc: Matthias Kaeppler <nospam digitalraid com>
- Subject: Re: Obtaining a TreeModel::Row from a TreePath
- Date: Sat, 9 Apr 2005 23:25:23 +0100
On Saturday 09 April 2005 16:11, Matthias Kaeppler wrote:
> Hello,
>
> I want to build list of data objects associated with a row in a tree
> view, based on the current selection.
> I know I can get the selected rows by calling
> TreeSelection::get_selected_rows(), but despite its name, this method
> returns a list of TreePathS, and not a list of TreeModel::Rows.
>
> So how can I obtain the rows from the path objects?
To convert a path to an iterator, use Gtk::TreeModel::get_iter(const
Gtk::Treemodel::Path&), and then derefence the iterator (a row is just a
dereferenced iterator).
However, you probably want to convert all the paths to rows with a suitable
functor using Gtk::TreeSelection::selected_for_each_path(). (As an example
you can see:
http://cvs.sourceforge.net/viewcvs.py/efax-gtk/efax-gtk/src/selected_rows_handle.h?rev=1.4
and
http://cvs.sourceforge.net/viewcvs.py/efax-gtk/efax-gtk/src/selected_rows_handle.cpp?rev=1.3
Chris
Chris
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]