GtkMultiFilter
GtkMultiFilter — Объединение нескольких фильтров
Функции
| void | gtk_multi_filter_append () |
| void | gtk_multi_filter_remove () |
| GtkAnyFilter * | gtk_any_filter_new () |
| GtkEveryFilter * | gtk_every_filter_new () |
Типы и значения
Иерархия объектов
GObject
╰── GtkFilter
╰── GtkMultiFilter
├── GtkAnyFilter
╰── GtkEveryFilter
Реализованные интерфейсы
GtkMultiFilter реализует GListModel и GtkBuildable.
GtkAnyFilter реализует GListModel и GtkBuildable.
GtkEveryFilter реализует GListModel и GtkBuildable.
Файлы заголовочных
#include <gtk/gtk.h>
Описание
GtkMultiFilter — базовый тип, реализующий поддержку обработки нескольких фильтров.
GtkAnyFilter — подкласс GtkMultiFilter, который соответствует элементу, когда хотя бы один из его фильтров соответствует.
GtkEveryFilter — подкласс GtkMultiFilter, который соответствует элементу, когда каждый из его фильтров соответствует.
Функции
gtk_multi_filter_append ()
void gtk_multi_filter_append (GtkMultiFilter *self,GtkFilter *filter);
Добавляет filter в self для использования в сопоставлении.
Параметры
self | ||
filter | Новый фильтр для использования. | [transfer full] |
gtk_multi_filter_remove ()
void gtk_multi_filter_remove (GtkMultiFilter *self,guint position);
Удаляет фильтр по заданной position из списка фильтров, используемых self. Если position больше, чем количество фильтров, ничего не происходит, и функция возвращает.
Параметры
self | ||
position | позиция удаляемого фильтра |
gtk_any_filter_new ()
GtkAnyFilter *
gtk_any_filter_new (void); Создаёт новый пустой фильтр «любой». Используйте gtk_multi_filter_append() для добавления фильтров.
Этот фильтр соответствует элементу, если любому из добавленных в него фильтров соответствует этот элемент. В частности, это означает, что если в него не добавлен ни один фильтр, фильтр не соответствует ни одному элементу.
Возвращает
новый GtkAnyFilter
gtk_every_filter_new ()
GtkEveryFilter *
gtk_every_filter_new (void); Создаёт новый пустой фильтр «все». Используйте gtk_multi_filter_append() для добавления фильтров.
Этот фильтр соответствует элементу, если каждому из добавленных в него фильтров соответствует этот элемент. В частности, это означает, что если в него не добавлен ни один фильтр, фильтр соответствует всем элементам.
Возвращает
новый GtkEveryFilter
Типы и значения
GtkMultiFilter
typedef struct _GtkMultiFilter GtkMultiFilter;
GtkAnyFilter
typedef struct _GtkAnyFilter GtkAnyFilter;
GtkEveryFilter
typedef struct _GtkEveryFilter GtkEveryFilter;
© 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/GtkMultiFilter.html