TreeListRow#
Superclasses: Object
GtkTreeListRow
is used by GtkTreeListModel
to represent items.
It allows navigating the model as a tree and modify the state of rows.
GtkTreeListRow
instances are created by a GtkTreeListModel
only
when the passthrough
property is not set.
There are various support objects that can make use of GtkTreeListRow
objects, such as the TreeExpander
widget that allows displaying
an icon to expand or collapse a row or TreeListRowSorter
that
makes it possible to sort trees properly.
Methods#
- class TreeListRow
- get_child_row(position: int) TreeListRow | None #
If
self
is not expanded orposition
is greater than the number of children,None
is returned.- Parameters:
position – position of the child to get
- get_children() ListModel | None #
If the row is expanded, gets the model holding the children of
self
.This model is the model created by the
Gtk.TreeListModelCreateModelFunc
and contains the original items, no matter what valuepassthrough
is set to.
- get_depth() int #
Gets the depth of this row.
Rows that correspond to items in the root model have a depth of zero, rows corresponding to items of models of direct children of the root model have a depth of 1 and so on.
The depth of a row never changes until the row is removed from its model at which point it will forever return 0.
- get_parent() TreeListRow | None #
Gets the row representing the parent for
self
.That is the row that would need to be collapsed to make this row disappear.
If
self
is a row corresponding to the root model,None
is returned.The value returned by this function never changes until the row is removed from its model at which point it will forever return
None
.
- is_expandable() bool #
Checks if a row can be expanded.
This does not mean that the row is actually expanded, this can be checked with
get_expanded
.If a row is expandable never changes until the row is removed from its model at which point it will forever return
False
.
- set_expanded(expanded: bool) None #
Expands or collapses a row.
If a row is expanded, the model of calling the
Gtk.TreeListModelCreateModelFunc
for the row’s item will be inserted after this row. If a row is collapsed, those items will be removed from the model.If the row is not expandable, this function does nothing.
- Parameters:
expanded –
True
if the row should be expanded