GtkSliceListModel

描述 [src]

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

GtkSliceListModel 是一个表示其他模型片段的列表模型。

在通过设置大小来实现分页时,这很有用,其大小为每页的元素数,并在打开不同的页面时更新偏移量。

GtkSliceListModel 会传递来自基础模型的部分。

层次

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

祖先

构造函数

gtk_slice_list_model_new

创建一个新的片段模型。

实例方法

gtk_slice_list_model_get_model

获取当前使用中的模型,如果没有则返回 NULL

gtk_slice_list_model_get_offset

获取通过 gtk_slice_list_model_set_offset() 设置的偏移。

gtk_slice_list_model_get_size

获取通过 gtk_slice_list_model_set_size() 设置的大小。

gtk_slice_list_model_set_model

设置模型以显示片段。

gtk_slice_list_model_set_offset

设置此分段在原始模型中的偏移量。

gtk_slice_list_model_set_size

设置最大大小。self 永远不会有比 size 更多的项目。

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.SliceListModel:item-type

项目的类型。请参阅 g_list_model_get_item_type()

自版本:4.8 起

Gtk.SliceListModel:model

子模型以截取片段。

Gtk.SliceListModel:n-items

项目的数量。请参阅 g_list_model_get_n_items()

自版本:4.8 起

Gtk.SliceListModel:offset

分段的偏移量。

Gtk.SliceListModel:size

分片的最大大小。

信号

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

当对象的一个属性通过 g_object_set_property()、g_object_set() 等设置其值时,会发出此通知信号。

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

每当将项目添加到或从 list 中移除时,都会发出此信号。在 position 位置,已移除 removed 个项目,而在其 place 位置添加了 added 个项目。

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

model 中部分项的节开始状态发生改变时发出。

自版本:4.12 起

类结构

struct GtkSliceListModelClass {
  GObjectClass parent_class;
  
}

暂无描述。

类成员
parent_class: GObjectClass

暂无描述。