19 #ifndef QGLIB_OBJECT_H
20 #define QGLIB_OBJECT_H
23 #include "refpointer.h"
24 #include "paramspec.h"
27 #include <QtCore/QList>
47 QList<ParamSpecPtr> listProperties()
const;
52 Value property(
const char *name)
const;
58 template <
class T>
void setProperty(
const char *name,
const T & value);
65 void setProperty(
const char *name,
const Value & value);
67 void *data(
const char *key)
const;
68 void *stealData(
const char *key)
const;
69 void setData(
const char *key,
void *data,
void (*destroyCallback)(
void*) = NULL);
71 void *quarkData(
const Quark & quark)
const;
72 void *stealQuarkData(
const Quark & quark)
const;
73 void setQuarkData(
const Quark & quark,
void *data,
void (*destroyCallback)(
void*) = NULL);
80 virtual void ref(
bool increaseRef);
111 v.
init(param->valueType());
121 QGLIB_REGISTER_WRAPIMPL_FOR_SUBCLASSES_OF(
QGlib::Object, QGlib::Private::wrapObject)
void setProperty(const char *name, const T &value)
ParamSpecPtr findProperty(const char *name) const
Base class for all the reference-counted object wrappers.
Base class for interface wrappers.
Wrappers for Glib and GObject classes.
Wrapper class for GQuark.
Smart pointer class for working with wrapper classes that support reference counting.
Wrapper class for GValue.
Common virtual base class for Object and Interface.
Wrapper class for GObject.