类
GtkMultiSorter
描述 [src]
final class Gtk.MultiSorter : Gtk.Sorter
implements Gio.ListModel, Gtk.Buildable {
/* No available fields */
}
GtkMultiSorter
根据某种排序方式逐一尝试,将多个排序器合并。
如果第一个排序器对两个项目进行了比较,那么下一个项目将会依次尝试,依此 类推。
实例方法
从 GtkSorter 继承的方法 (3)
gtk_sorter_changed
通知排序器的所有用户,排序器已 更改。
gtk_sorter_compare
根据排序器实现的排序顺序,比较给定的两个项目。
gtk_sorter_get_order
获取 self
遵从的 order。
从 GListModel 继承的方法 (5)
g_list_model_get_item
获取 position
的项目。
g_list_model_get_item_type
获取 list
中项目的 type。
g_list_model_get_n_items
获取 list
中项目的 number。
g_list_model_get_object
获取 position
的项目。
g_list_model_items_changed
在 list
上发出 GListModel::items-changed
信号。
从 GtkBuildable 继承的方法 (1)
信号
从 GtkSorter 继承的信号 (1)
从 GObject 继承的信号 (1)
GObject::notify
当某个属性通过 g_object_set_property()、g_object_set() 等将值设为其值时,会在对象上发出此通知信号。
从 GListModel 继承的信号 (1)
GListModel::items-changed
每当从 list
中添加或删除项目时,都会发出此信号。在 position
,removed
项目被移除,added
项目被添加到 place 中。