Spec-Zone.ru › GTK 4.0

GtkStringFilter

GtkStringFilter — Фильтрация по строкам

Функции

GtkStringFilter * gtk_string_filter_new ()
const char * gtk_string_filter_get_search ()
void gtk_string_filter_set_search ()
GtkExpression * gtk_string_filter_get_expression ()
void gtk_string_filter_set-expression ()
gboolean gtk_string_filter_get_ignore-case ()
void gtk_string_filter_set-ignore-case ()
GtkStringFilterMatchMode gtk_string_filter_get_match-mode ()
void gtk_string_filter_set-match-mode ()

Свойства

GtkExpression * expression Чтение / Запись
gboolean ignore-case Чтение / Запись
GtkStringFilterMatchMode match-mode Чтение / Запись
char * search Чтение / Запись

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

GtkStringFilter
перечисление GtkStringFilterMatchMode

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

    GObject
    ╰── GtkFilter
        ╰── GtkStringFilter

Файлы заголовочных файлов

#include <gtk/gtk.h>

Описание

GtkStringFilter определяет, следует ли включать элементы, анализируя строки и сравнивая их с заданным поисковым термином. Строки получаются из элементов путём оценки GtkExpression.

GtkStringFilter имеет несколько различных режимов сравнения — он может сопоставлять всю строку, только префикс или любой подстроку.

Функции

gtk_string_filter_new ()

GtkStringFilter *
gtk_string_filter_new (GtkExpression *expression);

Создаёт новый фильтр строк.

Вам необходимо настроить фильтр, предоставив строку для поиска и свойство для поиска в элементе.

Параметры

expression

Выражение для вычисления или NULL для отсутствия.

[transfer full][nullable]

Возвращает

новый GtkStringFilter

gtk_string_filter_get_search ()

const char *
gtk_string_filter_get_search (GtkStringFilter *self);

Получает строку поиска, заданную с помощью gtk_string_filter_set_search().

Параметры

self

a GtkStringFilter

Возвращает

Строка поиска.

[nullable][transfer none]

gtk_string_filter_set_search ()

void
gtk_string_filter_set_search (GtkStringFilter *self,
                              const char *search);

Устанавливает строку для поиска.

Параметры

self

a GtkStringFilter

search

Строка для поиска или NULL для сброса поиска.

[transfer none][nullable]

gtk_string_filter_get_expression ()

GtkExpression *
gtk_string_filter_get_expression (GtkStringFilter *self);

Получает выражение, которое используется фильтром строк для получения строк из элементов.

Параметры

self

a GtkStringFilter

Возвращает

a GtkExpression.

[transfer none]

gtk_string_filter_set_expression ()

void
gtk_string_filter_set_expression (GtkStringFilter *self,
                                  GtkExpression *expression);

Устанавливает выражение, которое используется фильтром строк для получения строк из элементов. Выражение должно иметь тип значения G_TYPE_STRING.

Параметры

self

a GtkStringFilter

expression

a GtkExpression

gtk_string_filter_get_ignore_case ()

gboolean
gtk_string_filter_get_ignore_case (GtkStringFilter *self);

Возвращает, игнорирует ли фильтр различия в регистре.

Параметры

self

a GtkStringFilter

Возвращает

TRUE если фильтр игнорирует регистр

gtk_string_filter_set_ignore_case ()

void
gtk_string_filter_set_ignore_case (GtkStringFilter *self,
                                   gboolean ignore_case);

Устанавливает, игнорирует ли фильтр различия в регистре.

Параметры

self

a GtkStringFilter

ignore_case

TRUE для игнорирования регистра

gtk_string_filter_get_match_mode ()

GtkStringFilterMatchMode
gtk_string_filter_get_match_mode (GtkStringFilter *self);

Возвращает режим совпадения, используемый фильтром.

Параметры

self

a GtkStringFilter

Возвращает

режим совпадения фильтра

gtk_string_filter_set_match_mode ()

void
gtk_string_filter_set_match_mode (GtkStringFilter *self,
                                  GtkStringFilterMatchMode mode);

Устанавливает режим совпадения для фильтра.

Параметры

self

a GtkStringFilter

mode

новый режим совпадения

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

GtkStringFilter

typedef struct _GtkStringFilter GtkStringFilter;

перечисление GtkStringFilterMatchMode

Определяет, как строки поиска сопоставляются внутри текста.

Элементы

GTK_STRING_FILTER_MATCH_MODE_EXACT

Строка поиска и текст должны точно совпадать.

GTK_STRING_FILTER_MATCH_MODE_SUBSTRING

Строка поиска должна быть подстрокой внутри текста.

GTK_STRING_FILTER_MATCH_MODE_PREFIX

Текст должен начинаться со строки поиска.

Подробное описание свойств

Свойство “expression”

  “expression”               GtkExpression *

Выражение, вычисляемое для элемента, чтобы получить строку для сравнения

[type GtkExpression]

Владелец: GtkStringFilter

Флаги: Чтение / Запись

Свойство “ignore-case”

  “ignore-case”              gboolean

Если сопоставление чувствительно к регистру

Владелец: GtkStringFilter

Флаги: Чтение / Запись

Значение по умолчанию: TRUE

Свойство “match-mode”

  “match-mode”               GtkStringFilterMatchMode

Если требуются точные совпадения или разрешены подстроки

Владелец: GtkStringFilter

Флаги: Чтение / Запись

Значение по умолчанию: GTK_STRING_FILTER_MATCH_MODE_SUBSTRING

Свойство “search”

  “search”                   char *

Искомый термин

Владелец: GtkStringFilter

Флаги: Чтение / Запись

Значение по умолчанию: NULL

© 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/GtkStringFilter.html

Spec-Zone.ru

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