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.
-
props.n_items: int
The type of the None singleton.