Trait gtk4::prelude::SorterExt

source ·
pub trait SorterExt: 'static {
    // Required methods
    fn changed(&self, change: SorterChange);
    fn compare(
        &self,
        item1: &impl IsA<Object>,
        item2: &impl IsA<Object>
    ) -> Ordering;
    fn order(&self) -> SorterOrder;
    fn connect_changed<F: Fn(&Self, SorterChange) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
}
Expand description

Required Methods§

source

fn changed(&self, change: SorterChange)

Notifies all users of the sorter that it has changed.

This emits the signal::Sorter::changed signal. Users of the sorter should then update the sort order via Gtk::Sorter::compare().

Depending on the @change parameter, it may be possible to update the sort order without a full resorting. Refer to the SorterChange documentation for details.

This function is intended for implementors of Sorter subclasses and should not be called from other functions.

change

How the sorter changed

source

fn compare( &self, item1: &impl IsA<Object>, item2: &impl IsA<Object> ) -> Ordering

source

fn order(&self) -> SorterOrder

Gets the order that @self conforms to.

See SorterOrder for details of the possible return values.

This function is intended to allow optimizations.

Returns

The order

source

fn connect_changed<F: Fn(&Self, SorterChange) + 'static>( &self, f: F ) -> SignalHandlerId

Emitted whenever the sorter changed.

Users of the sorter should then update the sort order again via gtk_sorter_compare().

SortListModel handles this signal automatically.

Depending on the @change parameter, it may be possible to update the sort order without a full resorting. Refer to the SorterChange documentation for details.

change

how the sorter changed

Implementors§

source§

impl<O: IsA<Sorter>> SorterExt for O