类
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
传递底层模型中的部分。
实例方法
从 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
信号
从 GObject(1)继承的信号
GObject::notify
当对象通过 g_object_set_property()、g_object_set() 等设置其属性值时,在其上会发出 notify 信号。
从 GListModel(1)继承的信号
GListModel::items-changed
每当在 list
中添加或删除项目时,就会发出此信号。在 position
处,已删除 removed
个项目,并按其位置添加了 added
个项目。