方法

GioListModelitems_changed

从:2.44开始

声明 [源]

void
g_list_model_items_changed (
  GListModel* list,
  guint position,
  guint removed,
  guint added
)

描述 [源]

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

此函数应由实现 GListModel 的类调用。它必须在内部表示更新后调用,因为连接到此信号的处理器可能会查询列表的新状态。

实现者必须仅在不会对消费者造成问题的位置对模型(对其消费者可见)进行更改。对于直接由写 API 驱动的模型(如 GListStore),可以在使用该 API 时报告更改。对于表示远程数据的模型,更改应仅从新的主循环发送。特别不允许在响应 GListModel 消费者 API 的调用时进行更改。

换句话说:通常,假设序列化通过 API 对模型进行访问的代码(不在主循环中返回,未调用其他代码),将继续看到相同的模型内容。

自:2.44起可用

参数

位置

类型: guint

list 改变的位置。

移除的

类型: guint

被移除的项目数量。

添加的

类型: guint

被添加的项目数量。