类
GtkSingleSelection
说明 [源代码]
final class Gtk.SingleSelection : GObject.Object
implements Gio.ListModel, Gtk.SectionModel, Gtk.SelectionModel {
/* No available fields */
}
GtkSingleSelection
是一个 GtkSelectionModel
,允许选择单个项目。
请注意,选择是永久性的 — 如果选定的项在同一 GListModel::items-changed
发射中被删除并重新添加,则它仍保持选中状态。尤其重要的是,这意味着更改底层排序模型的排序顺序将保留选择。
实例方法
gtk_single_selection_get_can_unselect
如果为 TRUE
,则支持 gtk_selection_model_unselect_item()
并允许取消选择选定的项目。
gtk_single_selection_set_can_unselect
如果为 TRUE
,则通过 gtk_selection_model_unselect_item()
取消选择当前项目是受支持的。
从 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
从 GtkSelectionModel (11) 继承的方法
gtk_selection_model_get_selection
获取包含模型中当前所有选定项目的一组。
gtk_selection_model_get_selection_in_range
获取范围内选定的项目集合。
gtk_selection_model_is_selected
检查给定的项目是否已选择。
gtk_selection_model_select_all
请求选择模型中的所有项目。
gtk_selection_model_select_item
请求选择模型中的一个项目。
gtk_selection_model_select_range
请求选择模型中一系列项目。
gtk_selection_model_selection_changed
GtkSelectionModel
实现的帮助程序函数。
gtk_selection_model_set_selection
执行选择更改。
gtk_selection_model_unselect_all
请求取消选择模型中的所有项目。
gtk_selection_model_unselect_item
请求取消选择模型中的一个项目。
gtk_selection_model_unselect_range
请求取消选择模型中一系列项目。
信号
从 GObject (1) 继承的信号
GObject::notify
当某个属性通过 g_object_set_property()、g_object_set() 等方式设置其值时,notify 信号会在对象上发送。
从 GListModel (1) 继承的信号
GListModel::items-changed
每当往 list
中添加或从中移除项目时,都会发送此信号。在 position
处,已移除 removed
个项目,并已在它们的位置添加了 added
个项目。