GtkMultiSorter
GtkMultiSorter — Объединение нескольких сортировщиков
Функции
| GtkMultiSorter * | gtk_multi_sorter_new () |
| void | gtk_multi_sorter_append () |
| void | gtk_multi_sorter_remove () |
Типы и значения
Иерархия объектов
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 | ||
sorter | сортировщик для добавления. | [transfer full] |
gtk_multi_sorter_remove ()
void gtk_multi_sorter_remove (GtkMultiSorter *self,guint position);
Удаляет сортировщик по заданному position из списка сортировщиков, используемых self.
Если position больше, чем количество сортировщиков, ничего не происходит.
Параметры
self | ||
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