logo top
Main Page   Widgets   Namespaces   Book  

Gtk::TreeStore Class Reference
[TreeView Classes]

Inheritance diagram for Gtk::TreeStore:

Inheritance graph
[legend]
List of all members.

Public Methods

virtual ~TreeStore ()
GtkTreeStore* gobj ()
const GtkTreeStore* gobj () const
GtkTreeStore* gobj_copy ()
iterator erase (const iterator& iter)
iterator insert (const iterator& iter)
iterator prepend ()
iterator prepend (const TreeNodeChildren& node)
iterator append ()
iterator append (const TreeNodeChildren& node)
void iter_swap (const iterator& a, const iterator& b)
 Swaps a and b in the same level of tree_store .

void move (const iterator& source, const iterator& destination)
 Moves source to the position at destination.

void reorder (const TreeNodeChildren& node, const Glib::ArrayHandle<int>& new_order)
 Reorders the children of node to follow the order indicated by new_order.

void clear ()
 Removes all rows from tree_store.

bool is_ancestor (const iterator& iter, const iterator& descendant) const
 Returns true if iter is an ancestor of descendant .

int iter_depth (const iterator& iter) const
 Returns the depth of iter .

bool iter_is_valid (const iterator& iter) const
 WARNING: This function is slow.


Static Public Methods

Glib::RefPtr<TreeStore> create (const TreeModelColumnRecord& columns)

Protected Methods

 TreeStore (const TreeModelColumnRecord& columns)
virtual void set_value_impl (const iterator& row, int column, const Glib::ValueBase& value)

Related Functions

(Note that these are not member functions.)

Glib::RefPtr<Gtk::TreeStore> wrap (GtkTreeStore* object, bool take_copy=false)

Constructor & Destructor Documentation

virtual Gtk::TreeStore::~TreeStore (   )  [virtual]
 

Gtk::TreeStore::TreeStore ( const TreeModelColumnRecord&    columns )  [explicit, protected]
 


Member Function Documentation

iterator Gtk::TreeStore::append ( const TreeNodeChildren&    node ) 
 

iterator Gtk::TreeStore::append (   ) 
 

void Gtk::TreeStore::clear (   ) 
 

Removes all rows from tree_store.

Glib::RefPtr<TreeStore> Gtk::TreeStore::create ( const TreeModelColumnRecord&    columns )  [static]
 

iterator Gtk::TreeStore::erase ( const iterator&    iter ) 
 

const GtkTreeStore* Gtk::TreeStore::gobj (   )  const [inline]
 

Reimplemented from Gtk::TreeDragDest.

GtkTreeStore* Gtk::TreeStore::gobj (   )  [inline]
 

Reimplemented from Gtk::TreeDragDest.

GtkTreeStore* Gtk::TreeStore::gobj_copy (   ) 
 

iterator Gtk::TreeStore::insert ( const iterator&    iter ) 
 

bool Gtk::TreeStore::is_ancestor ( const iterator&    iter,
const iterator&    descendant
)  const
 

Returns true if iter is an ancestor of descendant .

That is, iter is the parent (or grandparent or great-grandparent) of descendant .

Parameters:
iter A valid Gtk::TreeIter.
descendant A valid Gtk::TreeIter.
Returns:
true, if iter is an ancestor of descendant .

int Gtk::TreeStore::iter_depth ( const iterator&    iter )  const
 

Returns the depth of iter .

This will be 0 for anything on the root level, 1 for anything down a level, etc.

Parameters:
iter A valid Gtk::TreeIter.
Returns:
The depth of iter .

bool Gtk::TreeStore::iter_is_valid ( const iterator&    iter )  const
 

WARNING: This function is slow.

Only use it for debugging and/or testing purposes.

Checks if the given iter is a valid iter for this Gtk::TreeStore.

Parameters:
iter A Gtk::TreeIter.
Returns:
true if the iter is valid, false if the iter is invalid.
Since: 2.2.

void Gtk::TreeStore::iter_swap ( const iterator&    a,
const iterator&    b
) 
 

Swaps a and b in the same level of tree_store .

Note that this function only works with unsorted stores.

Since: 2.2

Parameters:
a A Gtk::TreeIter.
b Another Gtk::TreeIter.

void Gtk::TreeStore::move ( const iterator&    source,
const iterator&    destination
) 
 

Moves source to the position at destination.

source and destination should be at the same level. Note that this function only works with unsorted stores.

Parameters:
source The row that should be moved.
destination The position to move to.

iterator Gtk::TreeStore::prepend ( const TreeNodeChildren&    node ) 
 

iterator Gtk::TreeStore::prepend (   ) 
 

void Gtk::TreeStore::reorder ( const TreeNodeChildren&    node,
const Glib::ArrayHandle<int>&    new_order
) 
 

Reorders the children of node to follow the order indicated by new_order.

Note that this function only works with unsorted stores.

virtual void Gtk::TreeStore::set_value_impl ( const iterator&    row,
int    column,
const Glib::ValueBase&    value
)  [protected, virtual]
 

Reimplemented from Gtk::TreeModel.


Friends And Related Function Documentation

Glib::RefPtr<Gtk::TreeStore> wrap ( GtkTreeStore*    object,
bool    take_copy = false
)  [related]
 


The documentation for this class was generated from the following file:
Generated for gtkmm by Doxygen 1.3-rc1 © 1997-2001