GtkMultiSorter

描述 [src]

final class Gtk.MultiSorter : Gtk.Sorter
  implements Gio.ListModel, Gtk.Buildable {
  /* No available fields */
}

GtkMultiSorter 根据某种排序方式逐一尝试,将多个排序器合并。

如果第一个排序器对两个项目进行了比较,那么下一个项目将会依次尝试,依此 类推。

层次

hierarchy this GtkMultiSorter implements_0 GListModel this--implements_0 implements_1 GtkBuildable this--implements_1 ancestor_0 GtkSorter ancestor_0--this ancestor_1 GObject ancestor_1--ancestor_0

构造器

gtk_multi_sorter_new

创建新的多排序器。

实例方法

gtk_multi_sorter_append

sorter 添加到 self 中,以便在最后进行排序。

gtk_multi_sorter_remove

self 使用的排序器列表中移除位于指定 position 的排序器。

GtkSorter 继承的方法 (3)
gtk_sorter_changed

通知排序器的所有用户,排序器已 更改。

gtk_sorter_compare

根据排序器实现的排序顺序,比较给定的两个项目。

gtk_sorter_get_order

获取 self 遵从的 order。

GObject 继承的方法 (43)

有关方法的完整列表,请参阅 GObject

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)
gtk_buildable_get_buildable_id

获取 buildable 对象的 ID

属性

Gtk.MultiSorter:item-type

项目的 type。请参见 g_list_model_get_item_type()

since: 4.8

Gtk.MultiSorter:n-items

项目的 number。请参见 g_list_model_get_n_items()

since: 4.8

信号

GtkSorter 继承的信号 (1)
GtkSorter::changed

每当排序器 更改时发出。

GObject 继承的信号 (1)
GObject::notify

当某个属性通过 g_object_set_property()、g_object_set() 等将值设为其值时,会在对象上发出此通知信号。

GListModel 继承的信号 (1)
GListModel::items-changed

每当从 list 中添加或删除项目时,都会发出此信号。在 positionremoved 项目被移除,added 项目被添加到 place 中。

类结构

struct GtkMultiSorterClass {
  GtkSorterClass parent_class;
  
}

无可用说明。

类成员
parent_class: GtkSorterClass

无可用说明。