方法

GioListStoresplice

自:2.44

声明 [源]

void
g_list_store_splice (
  GListStore* store,
  guint position,
  guint n_removals,
  gpointer* additions,
  guint n_additions
)

描述 [源]

修改通过从存储中移除 n_removals 个项并添加 n_additions 个项来修改存储。需要包含 n_additions 个类型为 GListStore:item-type 的项。“NULL”是不允许的。

此函数比 g_list_store_insert() 和 g_list_store_remove() 更高效,因为它只需为更改发出一次 GListModel::items-changed

此函数为 additions 中的每个项获取引用。

positionn_removals 参数必须正确(即:position + n_removals 必须小于或等于在调用此函数时列表的长度)。

自:2.44

参数

position

类型: guint

更改位置的点。

n_removals

类型: guint

要移除的项数。

additions

类型: 一个 GObject* 的数组

要添加的项。

数组的长度在 n_additions 参数中指定。
数据由方法调用者拥有。
n_additions

类型: guint

要添加的项数。