GObjectParamSpecInt

说明 [源代码]

final class GObject.ParamSpecInt : GObject.TypeInstance
{
  minimum: gint,
  maximum: gint,
  default_value: gint
}

一个 GParamSpec 派生结构,包含整数属性的元数据。

祖先

实例方法

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

获取名称的 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 完成或数据被对同一个 quarkg_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 的引用计数。