MultiSorter#

class MultiSorter(**properties: Any)#

Superclasses: Sorter, Object

Implemented Interfaces: ListModel, Buildable

GtkMultiSorter combines multiple sorters by trying them in turn.

If the first sorter compares two items as equal, the second is tried next, and so on.

Constructors#

class MultiSorter
classmethod new() MultiSorter#

Creates a new multi sorter.

This sorter compares items by trying each of the sorters in turn, until one returns non-zero. In particular, if no sorter has been added to it, it will always compare items as equal.

Methods#

class MultiSorter
append(sorter: Sorter) None#

Add sorter to self to use for sorting at the end.

self will consult all existing sorters before it will sort with the given sorter.

Parameters:

sorter – a sorter to add

remove(position: int) None#

Removes the sorter at the given position from the list of sorter used by self.

If position is larger than the number of sorters, nothing happens.

Parameters:

position – position of sorter to remove

Properties#

class MultiSorter
props.item_type: type#

The type of the None singleton.

Added in version 4.8.

props.n_items: int#

The type of the None singleton.

Added in version 4.8.