接口
GtkTreeSortable
已弃用:4.10
描述 [src]
interface Gtk.TreeSortable : Gtk.TreeModel
GtkTreeView 使用的可排序模型的接口
GtkTreeSortable 是要由支持排序的树模型实现的接口。GtkTreeView 使用此接口提供的方法对模型进行排序。
自版本 4.10 起弃用
此接口没有替代品。你应该使用 GtkSortListModel
来包装你的列表模型。
先决条件
为了实现 TreeSortable,你的类型必须从 GtkTreeModel
继承。
实例方法
gtk_tree_sortable_get_sort_column_id
使用当前排序列和 order 填充 sort_column_id
。除非 `sort_column_id` 为
已弃用:4.10
gtk_tree_sortable_has_default_sort_func
如果模型具有默认排序功能,则返回 TRUE
。主要由 GtkTreeViewColumns 使用,以确定模型是否可以返回默认状态。
已弃用:4.10
gtk_tree_sortable_set_sort_column_id
将当前排序列设置为 sort_column_id
。发出`GtkTreeSortable::sort-column-changed`信号后,sortable 将自行重新排序以反映此更改。`sort_column_id` 可以是常规列 id,也可以是以下特殊值之一:.
已弃用:4.10
gtk_tree_sortable_set_sort_func
将排序时使用的比较函数设置为 sort_func
。如果 sortable
的当前排序列 id 与 sort_column_id
相同,则模型将使用此函数进行排序。
已弃用:4.10
gtk_tree_sortable_sort_column_changed
在 sortable
上发出一个`GtkTreeSortable::sort-column-changed` 信号。
已弃用:4.10
信号
Gtk.TreeSortable::sort-column-changed
当 sortable
的排序列或排序顺序发生改变时,会发出 ::sort-column-changed 信号。在 sortable
的内容重新排序之前发出此信号。
接口结构
struct GtkTreeSortableIface {
void (* sort_column_changed) (
GtkTreeSortable* sortable
);
gboolean (* get_sort_column_id) (
GtkTreeSortable* sortable,
int* sort_column_id,
GtkSortType* order
);
void (* set_sort_column_id) (
GtkTreeSortable* sortable,
int sort_column_id,
GtkSortType order
);
void (* set_sort_func) (
GtkTreeSortable* sortable,
int sort_column_id,
GtkTreeIterCompareFunc sort_func,
gpointer user_data,
GDestroyNotify destroy
);
void (* set_default_sort_func) (
GtkTreeSortable* sortable,
GtkTreeIterCompareFunc sort_func,
gpointer user_data,
GDestroyNotify destroy
);
gboolean (* has_default_sort_func) (
GtkTreeSortable* sortable
);
}
暂无说明。
接口成员
sort_column_changed |
|
当 sortable 的排序列或排序顺序发生改变时发出的信号。 |
|
get_sort_column_id |
|
使用当前排序列和 order 填充 sort_column_id。 |
|
set_sort_column_id |
|
将当前排序列设置为 sort_column_id。 |
|
set_sort_func |
|
将排序时使用的比较函数设置为 sort_func。 |
|
set_default_sort_func |
|
设置对照元素时使用的默认对比函数为 sort_func。 |
|
has_default_sort_func |
|
如果 model 有一个默认的排序函数,则为“TRUE” |
虚拟方法
Gtk.TreeSortable.has_default_sort_func
如果模型具有默认排序功能,则返回 TRUE
。主要由 GtkTreeViewColumns 使用,以确定模型是否可以返回默认状态。
已弃用:4.10
Gtk.TreeSortable.set_sort_column_id
将当前排序列设置为 sort_column_id
。发出`GtkTreeSortable::sort-column-changed`信号后,sortable 将自行重新排序以反映此更改。`sort_column_id` 可以是常规列 id,也可以是以下特殊值之一:.
已弃用:4.10
Gtk.TreeSortable.set_sort_func
将排序时使用的比较函数设置为 sort_func
。如果 sortable
的当前排序列 id 与 sort_column_id
相同,则模型将使用此函数进行排序。
已弃用:4.10
Gtk.TreeSortable.sort_column_changed
在 sortable
上发出一个`GtkTreeSortable::sort-column-changed` 信号。
已弃用:4.10