类
GtkParamSpecExpression
说明 [src]
final class Gtk.ParamSpecExpression : GObject.TypeInstance
{
/* No available fields */
}
持有一个 GtkExpression
的性质的 GParamSpec
。
实例方法
继承自 GParamSpec 的方法(14 个)
g_param_spec_get_blurb
获取 GParamSpec
的简短说明。
g_param_spec_get_default_value
获取指向 GValue
的指针作为 pspec
的默认值。
g_param_spec_get_name
获取 GParamSpec
的名称。
g_param_spec_get_name_quark
获取 名称的 GQuark。
g_param_spec_get_nick
获取 GParamSpec
的昵称。
g_param_spec_get_qdata
获取通过 g_param_spec_set_qdata() 存储的用户数据指针。
g_param_spec_get_redirect_target
如果 paramspec 将操作重定向到另一个 paramspec,则返回该 paramspec。重定向通常用于在派生类型中提供某个性质的新实现,同时保留父类型的所有性质。通过创建类型为 GParamSpecOverride
的性质来建立重定向。请参阅 g_object_class_override_property()
以了解此功能的示例用法。
g_param_spec_ref
增加 pspec
的引用计数。
g_param_spec_ref_sink
引用并锁定 GParamSpec
的便捷函数。
g_param_spec_set_qdata
在 GParamSpec
上设置一个不透明的命名指针。该名称通过 GQuark
(例如通过 g_quark_from_static_string() 检索)指定,可以通过 g_param_spec_get_qdata() 从 pspec
中获取指针。设置之前设置的用户数据指针将覆盖(释放)旧指针集,使用 NULL
作为指针本质上会删除存储的数据。
g_param_spec_set_qdata_full
此函数与 g_param_spec_set_qdata() 的工作原理相同,但此外,可以指定 void (*destroy) (gpointer)
函数,当 pspec
完成或数据被具有相同 quark
的 g_param_spec_set_qdata()
调用覆盖时,该函数作为带有 data
作为参数调用。
g_param_spec_sink
新创建的 GParamSpec
的初始引用计数为 1,即使尚未有人显式地对其调用 g_param_spec_ref()
。因此,初始引用计数被标记为“浮动”,直到有人按顺序对其调用 g_param_spec_ref (pspec); g_param_spec_sink (pspec);
,接管初始引用计数(因此最终得到一个引用计数为 1 且不再标记为“浮动”的 pspec
)。
g_param_spec_steal_qdata
获取通过 g_param_spec_set_qdata()
存储的用户数据指针,并从 pspec
中移除 data
,而不调用其 destroy()
函数(如果设置了的话)。通常,只有在需要用带有销毁通知的数据更新用户数据指针时才需要调用此函数。
g_param_spec_unref
减少 pspec
的引用计数。