类
GtkSliceListModel
描述 [src]
final class Gtk.SliceListModel : GObject.Object
implements Gio.ListModel, Gtk.SectionModel {
/* No available fields */
}
GtkSliceListModel
是一个表示其他模型片段的列表模型。
在通过设置大小来实现分页时,这很有用,其大小为每页的元素数,并在打开不同的页面时更新偏移量。
GtkSliceListModel
会传递来自基础模型的部分。
实例方法
从 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() 等设置其值时,会发出此通知信号。
从 GListModel 继承的信号 (1)
GListModel::items-changed
每当将项目添加到或从 list
中移除时,都会发出此信号。在 position
位置,已移除 removed
个项目,而在其 place
位置添加了 added
个项目。