GtkFilterListModel

说明 [src]

final class Gtk.FilterListModel : GObject.Object
  implements Gio.ListModel, Gtk.SectionModel {
  /* No available fields */
}

GtkFilterListModel 是一个列表模型,它根据 GtkFilter 过滤底层模型的元素。

它根据 GtkFilter 给定的条件隐藏其他模型中的一些元素。

可以将模型设置为执行增量过滤,以便过滤长列表不会阻塞 UI。有关详细信息,请参见 gtk_filter_list_model_set_incremental()

GtkFilterListModel 传递底层模型中的部分。

层级关系

hierarchy this GtkFilterListModel implements_0 GListModel this--implements_0 implements_1 GtkSectionModel this--implements_1 ancestor_0 GObject ancestor_0--this

祖先

构造函数

gtk_filter_list_model_new

创建一个新的 GtkFilterListModel,它将使用给定的 filter 过滤 model

实例方法

gtk_filter_list_model_get_filter

获取当前在 self 上设置的 GtkFilter

gtk_filter_list_model_get_incremental

返回增量过滤是否已启用。

gtk_filter_list_model_get_model

获取当前过滤的模型,如果未设置模型则返回 NULL

gtk_filter_list_model_get_pending

返回尚未过滤的项目数。

gtk_filter_list_model_set_filter

设置用于过滤项目的筛选选项。

gtk_filter_list_model_set_incremental

设置 filtro 模型执行增量排序。

gtk_filter_list_model_set_model

设置要过滤的模型。

GObject (43) 继承的方法

请参阅 GObject 以获取完整的方法列表。

GListModel (5) 继承的方法
g_list_model_get_item

获取 position 处的项目。

g_list_model_get_item_type

获取 list 中项目类型。

g_list_model_get_n_items

获取 list 中的项目数。

g_list_model_get_object

获取 position 处的项目。

g_list_model_items_changed

list 发出 GListModel::items-changed 信号。

GtkSectionModel (2) 继承的方法
gtk_section_model_get_section

查询涵盖给定位置的部分。可以通过 out_end - out_start 计算部分中的项目数。

自:4.12

gtk_section_model_sections_changed

此函数发出 GtkSectionModel::sections-changed 信号,以通知部分发生更改。

自:4.12

属性

Gtk.FilterListModel:filter

此模型的筛选器。

Gtk.FilterListModel:incremental

模型是否应增量过滤项目。

Gtk.FilterListModel:item-type

项目的类型。参见 g_list_model_get_item_type()

自:4.8

Gtk.FilterListModel:model

被过滤的模型。

Gtk.FilterListModel:n-items

项目数。参见 g_list_model_get_n_items()

自:4.8

Gtk.FilterListModel:pending

尚未过滤的项目数。

信号

GObject(1)继承的信号
GObject::notify

当对象通过 g_object_set_property()、g_object_set() 等设置其属性值时,在其上会发出 notify 信号。

GListModel(1)继承的信号
GListModel::items-changed

每当在 list 中添加或删除项目时,就会发出此信号。在 position 处,已删除 removed 个项目,并按其位置添加了 added 个项目。

GtkSectionModel(1)继承的信号。
GtkSectionModel::sections-changed

model 中的部分项目的章首状态发生更改时发出。

自:4.12

类结构

struct GtkFilterListModelClass {
  GObjectClass parent_class;
  
}

无说明。

类成员
parent_class: GObjectClass

无说明。