|
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 Methods |
| virtual | ~TreeSelection () |
| GtkTreeSelection* | gobj () |
| const GtkTreeSelection* | gobj () const |
| 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 Methods |
| virtual void | on_changed () |
Related Functions |
(Note that these are not member functions.)
|
| Glib::RefPtr<Gtk::TreeSelection> | wrap (GtkTreeSelection* object, bool take_copy=false) |
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.