TreeModelSort
Deprecated since version 4.10: Use SortListModel
instead
Superclasses: Object
Implemented Interfaces: TreeDragSource
, TreeModel
, TreeSortable
- Constructors:
TreeModelSort(**properties)
new_with_model(child_model:Gtk.TreeModel) -> Gtk.TreeModelSort
Constructors
- class TreeModelSort
- classmethod new_with_model(child_model: TreeModel) TreeModelSort
Creates a new
GtkTreeModelSort
, withchild_model
as the child model.- Parameters:
child_model – A
GtkTreeModel
Methods
- class TreeModelSort
- clear_cache() None
This function should almost never be called. It clears the
tree_model_sort
of any cached iterators that haven’t been reffed withref_node()
. This might be useful if the child model being sorted is static (and doesn’t change often) and there has been a lot of unreffed access to nodes. As a side effect of this function, all unreffed iters will be invalid.Deprecated since version 4.10: Please do not use it in newly written code
- convert_child_iter_to_iter(child_iter: TreeIter) tuple[bool, TreeIter]
Sets
sort_iter
to point to the row intree_model_sort
that corresponds to the row pointed at bychild_iter
. Ifsort_iter
was not set,False
is returned. Note: a boolean is only returned since 2.14.Deprecated since version 4.10: Please do not use it in newly written code
- Parameters:
child_iter – A valid
GtkTreeIter
pointing to a row on the child model
- convert_child_path_to_path(child_path: TreePath) TreePath | None
Converts
child_path
to a path relative totree_model_sort
. That is,child_path
points to a path in the child model. The returned path will point to the same row in the sorted model. Ifchild_path
isn’t a valid path on the child model, thenNone
is returned.Deprecated since version 4.10: Please do not use it in newly written code
- Parameters:
child_path – A
GtkTreePath
to convert
- convert_iter_to_child_iter(sorted_iter: TreeIter) TreeIter
Sets
child_iter
to point to the row pointed to bysorted_iter
.Deprecated since version 4.10: Please do not use it in newly written code
- Parameters:
sorted_iter – A valid
GtkTreeIter
pointing to a row ontree_model_sort
.
- convert_path_to_child_path(sorted_path: TreePath) TreePath | None
Converts
sorted_path
to a path on the child model oftree_model_sort
. That is,sorted_path
points to a location intree_model_sort
. The returned path will point to the same location in the model not being sorted. Ifsorted_path
does not point to a location in the child model,None
is returned.Deprecated since version 4.10: Please do not use it in newly written code
- Parameters:
sorted_path – A
GtkTreePath
to convert
- iter_is_valid(iter: TreeIter) bool
> This function is slow. Only use it for debugging and/or testing > purposes.
Checks if the given iter is a valid iter for this
GtkTreeModelSort
.Deprecated since version 4.10: Please do not use it in newly written code
- Parameters:
iter – A
GtkTreeIter
- reset_default_sort_func() None
This resets the default sort function to be in the “unsorted” state. That is, it is in the same order as the child model. It will re-sort the model to be in the same order as the child model only if the
GtkTreeModelSort
is in “unsorted” state.Deprecated since version 4.10: Please do not use it in newly written code