00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #include "paramspec.h"
00018 #include "string.h"
00019 #include "quark.h"
00020 #include <glib-object.h>
00021
00022 namespace QGlib {
00023
00024 QString ParamSpec::name() const
00025 {
00026 return QString::fromUtf8(g_param_spec_get_name(object<GParamSpec>()));
00027 }
00028
00029 QString ParamSpec::nick() const
00030 {
00031 return QString::fromUtf8(g_param_spec_get_nick(object<GParamSpec>()));
00032 }
00033
00034 QString ParamSpec::description() const
00035 {
00036 return QString::fromUtf8(g_param_spec_get_blurb(object<GParamSpec>()));
00037 }
00038
00039 ParamSpec::ParamFlags ParamSpec::flags() const
00040 {
00041 return ParamFlags(object<GParamSpec>()->flags);
00042 }
00043
00044 Type ParamSpec::valueType() const
00045 {
00046 return Type(G_PARAM_SPEC_VALUE_TYPE(object<GParamSpec>()));
00047 }
00048
00049 Type ParamSpec::ownerType() const
00050 {
00051 return Type(object<GParamSpec>()->owner_type);
00052 }
00053
00054 void *ParamSpec::quarkData(const Quark & quark) const
00055 {
00056 return g_param_spec_get_qdata(object<GParamSpec>(), quark);
00057 }
00058
00059 void *ParamSpec::stealQuarkData(const Quark & quark) const
00060 {
00061 return g_param_spec_steal_qdata(object<GParamSpec>(), quark);
00062 }
00063
00064 void ParamSpec::setQuarkData(const Quark & quark, void *data, void (*destroyCallback)(void*))
00065 {
00066 g_param_spec_set_qdata_full(object<GParamSpec>(), quark, data, destroyCallback);
00067 }
00068
00069 void ParamSpec::ref(bool increaseRef)
00070 {
00071 if (increaseRef) {
00072 g_param_spec_ref(G_PARAM_SPEC(m_object));
00073 }
00074 }
00075
00076 void ParamSpec::unref()
00077 {
00078 g_param_spec_unref(G_PARAM_SPEC(m_object));
00079 }
00080
00081 }