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 | Выражение для вычисления или | [transfer full][nullable] |
Возвращает
новый GtkStringFilter
gtk_string_filter_get_search ()
const char *
gtk_string_filter_get_search (GtkStringFilter *self); Получает строку поиска, заданную с помощью gtk_string_filter_set_search().
Параметры
self |
Возвращает
Строка поиска.
[nullable][transfer none]
gtk_string_filter_set_search ()
void gtk_string_filter_set_search (GtkStringFilter *self,const char *search);
Устанавливает строку для поиска.
Параметры
self | ||
search | Строка для поиска или | [transfer none][nullable] |
gtk_string_filter_get_expression ()
GtkExpression *
gtk_string_filter_get_expression (GtkStringFilter *self); Получает выражение, которое используется фильтром строк для получения строк из элементов.
Параметры
self |
gtk_string_filter_set_expression ()
void gtk_string_filter_set_expression (GtkStringFilter *self,GtkExpression *expression);
Устанавливает выражение, которое используется фильтром строк для получения строк из элементов. Выражение должно иметь тип значения G_TYPE_STRING.
Параметры
self | ||
expression |
gtk_string_filter_get_ignore_case ()
gboolean
gtk_string_filter_get_ignore_case (GtkStringFilter *self); Возвращает, игнорирует ли фильтр различия в регистре.
Параметры
self |
Возвращает
TRUE если фильтр игнорирует регистр
gtk_string_filter_set_ignore_case ()
void gtk_string_filter_set_ignore_case (GtkStringFilter *self,gboolean ignore_case);
Устанавливает, игнорирует ли фильтр различия в регистре.
Параметры
self | ||
ignore_case |
|
gtk_string_filter_get_match_mode ()
GtkStringFilterMatchMode
gtk_string_filter_get_match_mode (GtkStringFilter *self); Возвращает режим совпадения, используемый фильтром.
Параметры
self |
Возвращает
режим совпадения фильтра
gtk_string_filter_set_match_mode ()
void gtk_string_filter_set_match_mode (GtkStringFilter *self,GtkStringFilterMatchMode mode);
Устанавливает режим совпадения для фильтра.
Параметры
self | ||
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