Spec-Zone.ru › GTK 4.0

GtkMultiSorter

GtkMultiSorter — Объединение нескольких сортировщиков

Функции

GtkMultiSorter * gtk_multi_sorter_new ()
void gtk_multi_sorter_append ()
void gtk_multi_sorter_remove ()

Типы и значения

GtkMultiSorter

Иерархия объектов

    GObject
    ╰── GtkSorter
        ╰── GtkMultiSorter

Реализованные интерфейсы

GtkMultiSorter реализует GListModel и GtkBuildable.

Включенные заголовки

#include <gtk/gtk.h>

Описание

GtkMultiSorter объединяет несколько сортировщиков, применяя их по очереди. Если первый сортировщик считает два элемента равными, используется следующий, и так далее.

Функции

gtk_multi_sorter_new ()

GtkMultiSorter *
gtk_multi_sorter_new (void);

Создаёт новый многосортировщик.

Этот сортировщик сравнивает элементы, последовательно применяя каждый сортировщик, пока один из них не вернёт значение, отличное от нуля. В частности, если к нему не добавлен ни один сортировщик, он всегда будет считать элементы равными.

Возвращаемое значение

новый GtkMultiSorter

gtk_multi_sorter_append ()

void
gtk_multi_sorter_append (GtkMultiSorter *self,
                         GtkSorter *sorter);

Добавляет sorter к self для использования при сортировке в конце. self обратится ко всем существующим сортировщикам, прежде чем отсортировать с заданным sorter.

Параметры

self

a GtkMultiSorter

sorter

сортировщик для добавления.

[transfer full]

gtk_multi_sorter_remove ()

void
gtk_multi_sorter_remove (GtkMultiSorter *self,
                         guint position);

Удаляет сортировщик по заданному position из списка сортировщиков, используемых self.

Если position больше, чем количество сортировщиков, ничего не происходит.

Параметры

self

a GtkMultiSorter

position

позиция удаляемого сортировщика

Типы и значения

GtkMultiSorter

typedef struct _GtkMultiSorter GtkMultiSorter;

© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer-old.gnome.org/gtk4/4.0/GtkMultiSorter.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API