GtkFlattenListModel

说明 [src]

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

GtkFlattenListModel 是一个连接其他列表模型的列表模型。

GtkFlattenListModel 采用一个包含列表模型的列表模型并将它扁平化成一个单独的模型。每个列表模型都变成单独模型中的一个部分。

层级

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

祖先类

构造函数

gtk_flatten_list_model_new

创建一个新的 GtkFlattenListModel 来扁平化 list

实例方法

gtk_flatten_list_model_get_model

获取通过 gtk_flatten_list_model_set_model() 设置的模型。

gtk_flatten_list_model_get_model_for_item

返回包含给定位置项目模型。

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

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

自:4.8

Gtk.FlattenListModel:model

正在扁平化的模型。

Gtk.FlattenListModel:n-items

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

自:4.8

信号

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 GtkFlattenListModelClass {
  GObjectClass parent_class;
  
}

暂无说明。

类成员
parent_class: GObjectClass

暂无说明。