When monitoring the selection of a view, it's important to remember that the "changed" signal is mostly a hint. That is, it may only emit one signal when a range of rows is selected. Additionally, it may on occasion emit a "changed" signal when nothing has happened.
|
Public Types |
typedef SigC::Slot3< bool,
const Glib::RefPtr<TreeModel>&,
const TreeModel::Path&,
bool > | SlotSelect |
| e.g. on_select_function(const Glib::RefPtr<TreeModel>& model, const TreeModel::Path& path, bool path_currently_selected)
|
typedef SigC::Slot1< void,
const TreeModel::iterator& > | SlotForeachIter |
typedef SigC::Slot1< void,
const TreeModel::Path& > | SlotForeachPath |
typedef SigC::Slot2< void,
const TreeModel::Path&,
const TreeModel::iterator& > | SlotForeachPathAndIter |
typedef Glib::ListHandle<
TreeModel::Path, TreePath_Traits > | ListHandle_Path |
Public Member Functions |
virtual | ~TreeSelection () |
GtkTreeSelection* | gobj () |
| Provides access to the underlying C GObject.
|
const GtkTreeSelection* | gobj () const |
| Provides access to the underlying C GObject.
|
GtkTreeSelection* | gobj_copy () |
void | set_mode (SelectionMode type) |
| Sets the selection mode of the selection .
|
SelectionMode | get_mode () const |
| Gets the selection mode for selection .
|
void | set_select_function (const SlotSelect& slot) |
TreeView* | get_tree_view () |
| Returns the tree view associated with selection .
|
const TreeView* | get_tree_view () const |
| Returns the tree view associated with selection .
|
Glib::RefPtr<TreeModel> | get_model () |
| Shortcut for get_tree_view()->get_model().
|
Glib::RefPtr<const TreeModel> | get_model () const |
TreeModel::iterator | get_selected () |
| Get the currently selected row.
|
TreeModel::iterator | get_selected (Glib::RefPtr<TreeModel>& model) |
| Get the currently selected row.
|
void | selected_foreach (const SlotForeachIter& slot) |
void | selected_foreach (const SlotForeachPath& slot) |
void | selected_foreach (const SlotForeachPathAndIter& slot) |
void | select (const TreeModel::Path& path) |
| Select the row at path .
|
void | select (const TreeModel::iterator& iter) |
| Selects the specified iterator.
|
void | select (const TreeModel::Row& row) |
| Selects the specified iterator.
|
void | select (const TreeModel::Path& start_path, const TreeModel::Path& end_path) |
| Selects a range of nodes, determined by start_path and end_path inclusive.
|
void | unselect (const TreeModel::Path& path) |
| Unselects the row at path .
|
void | unselect (const TreeModel::Path& start_path, const TreeModel::Path& end_path) |
| Unselects a range of nodes, determined by start_path and end_path inclusive.
|
void | unselect (const TreeModel::iterator& iter) |
| Unselects the specified iterator.
|
bool | is_selected (const TreeModel::Path& path) const |
| Returns true if the row pointed to by path is currently selected.
|
bool | is_selected (const TreeModel::iterator& iter) const |
| Returns true if the row at iter is currently selected.
|
void | select_all () |
| Selects all the nodes.
|
void | unselect_all () |
| Unselects all the nodes.
|
ListHandle_Path | get_selected_rows () const |
ListHandle_Path | get_selected_rows (Glib::RefPtr<TreeModel>& model) |
int | count_selected_rows () const |
| Returns the number of rows that have been selected in tree .
|
Glib::SignalProxy0<void> | signal_changed () |
Protected Member Functions |
virtual void | on_changed () |
Related Functions |
(Note that these are not member functions.)
|
Glib::RefPtr<Gtk::TreeSelection> | wrap (GtkTreeSelection* object, bool take_copy=false) |