类
GtkNoSelection
说明 [src]
final class Gtk.NoSelection : GObject.Object
implements Gio.ListModel, Gtk.SectionModel, Gtk.SelectionModel {
/* No available fields */
}
GtkNoSelection
是一个不允许 选择任何项的 GtkSelectionModel
。
当需要使用 GtkSelectionModel
时,此 model 的目的是作为一个环绕在 GListModel
周围的简单封装。
GtkNoSelection
传递通过底层 model 的区域。
实例方法
继承自 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
获取包含 model 中当前所选所有项的集合。
gtk_selection_model_get_selection_in_range
获取一个范围内所选项的集合。
gtk_selection_model_is_selected
检查给定项是否 已选中。
gtk_selection_model_select_all
请求在 model 中选择所有项。
gtk_selection_model_select_item
请求在 model 中选择一个项。
gtk_selection_model_select_range
请求在 model 中选择一个范围内的项。
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
项。