Spec-Zone.ru › GTK 4.0

GtkMultiFilter

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

Функции

void gtk_multi_filter_append ()
void gtk_multi_filter_remove ()
GtkAnyFilter * gtk_any_filter_new ()
GtkEveryFilter * gtk_every_filter_new ()

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

GtkMultiFilter
GtkAnyFilter
GtkEveryFilter

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

    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

a GtkMultiFilter

filter

Новый фильтр для использования.

[transfer full]

gtk_multi_filter_remove ()

void
gtk_multi_filter_remove (GtkMultiFilter *self,
                         guint position);

Удаляет фильтр по заданной position из списка фильтров, используемых self. Если position больше, чем количество фильтров, ничего не происходит, и функция возвращает.

Параметры

self

a GtkMultiFilter

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

Spec-Zone.ru

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