接口

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_default_sort_func

将排序时使用的默认比较函数设置为 sort_func。如果 sortable 的当前排序列 id 为

已弃用: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
void (* sort_column_changed) (
    GtkTreeSortable* sortable
  )
 

当 sortable 的排序列或排序顺序发生改变时发出的信号。

get_sort_column_id
gboolean (* get_sort_column_id) (
    GtkTreeSortable* sortable,
    int* sort_column_id,
    GtkSortType* order
  )
 

使用当前排序列和 order 填充 sort_column_id。

set_sort_column_id
void (* set_sort_column_id) (
    GtkTreeSortable* sortable,
    int sort_column_id,
    GtkSortType order
  )
 

将当前排序列设置为 sort_column_id。

set_sort_func
void (* set_sort_func) (
    GtkTreeSortable* sortable,
    int sort_column_id,
    GtkTreeIterCompareFunc sort_func,
    gpointer user_data,
    GDestroyNotify destroy
  )
 

将排序时使用的比较函数设置为 sort_func。

set_default_sort_func
void (* set_default_sort_func) (
    GtkTreeSortable* sortable,
    GtkTreeIterCompareFunc sort_func,
    gpointer user_data,
    GDestroyNotify destroy
  )
 

设置对照元素时使用的默认对比函数为 sort_func。

has_default_sort_func
gboolean (* has_default_sort_func) (
    GtkTreeSortable* sortable
  )
 

如果 model 有一个默认的排序函数,则为“TRUE”

虚拟方法

Gtk.TreeSortable.get_sort_column_id

使用当前排序列和 order 填充 sort_column_id。除非 `sort_column_id` 为

已弃用:4.10 

Gtk.TreeSortable.has_default_sort_func

如果模型具有默认排序功能,则返回 TRUE。主要由 GtkTreeViewColumns 使用,以确定模型是否可以返回默认状态。

已弃用:4.10 

Gtk.TreeSortable.set_default_sort_func

将排序时使用的默认比较函数设置为 sort_func。如果 sortable 的当前排序列 id 为

已弃用: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