GtkAnyFilter

描述 [源代码]

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

当项的至少一个过滤器匹配时匹配该项。

若要向 `GtkAnyFilter` 添加过滤器,请使用 gtk_multi_filter_append()

层次结构

hierarchy this GtkAnyFilter implements_0 GListModel this--implements_0 implements_1 GtkBuildable this--implements_1 ancestor_0 GtkMultiFilter ancestor_0--this ancestor_1 GtkFilter ancestor_1--ancestor_0 ancestor_2 GObject ancestor_2--ancestor_1

构造器

gtk_any_filter_new

创建一个新空“任意”过滤器。

实例方法

继承自 GtkMultiFilter(2)的方法
gtk_multi_filter_append

添加过滤器。

gtk_multi_filter_remove

移除过滤器。

继承自 GtkFilter(3)的方法
gtk_filter_changed

通知过滤器所有用户该过滤器已发生改变。

gtk_filter_get_strictness

获取已知条件的严格性。

gtk_filter_match

检查过滤器是否匹配给定的 `item`。

继承自 GObject(43)的方法

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

继承自 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` 信号。

继承自 GtkBuildable(1)的方法
gtk_buildable_get_buildable_id

获取 `buildable` 对象的 ID

属性

继承自 GtkMultiFilter(2)的属性
Gtk.MultiFilter:item-type

项类型。

自 4.8 起启用

Gtk.MultiFilter:n-items

项的数量。

自 4.8 起启用

信号

继承自 GtkFilter(1)的信号
GtkFilter::changed

每当过滤器发生更改时发出。

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

当某个属性的值通过 g_object_set_property()、g_object_set() 等设置时,该对象会发出 notify 信号。

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

每当向 `list` 添加或从其移除项时发出此信号。在 `position` 位置,会移除 `removed` 个项,在这些项的位置添加 `added` 个项。

类结构

struct GtkAnyFilterClass {
  /* no available fields */
}

无可用描述。