类
GObjectParamSpecGType
自: 2.10
描述 [src]
final class GObject.ParamSpecGType : GObject.TypeInstance
{
is_a_type: GType
}
一个 GParamSpec
派生结构,其中包含 GType
属性元数据。
自以下版本提供: 2.10
实例方法
从 GParamSpec (14)派生的方法
g_param_spec_get_blurb
获取 GParamSpec
的简短描述。
g_param_spec_get_default_value
将 pspec
的默认值作为指向 GValue
的指针获取。
自: 2.38
g_param_spec_get_name
获取 GParamSpec
的名称。
g_param_spec_get_name_quark
获取 name 的 GQuark。
自: 2.46
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()
。
自: 2.4
g_param_spec_ref
增量 pspec
的引用计数。
g_param_spec_ref_sink
引用和接收 GParamSpec
的便捷函数。
自: 2.10
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
的引用计数。