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());
120 QGLIB_REGISTER_TYPE(QGlib::Interface)
121 QGLIB_REGISTER_WRAPIMPL_FOR_SUBCLASSES_OF(QGlib::Object, QGlib::Private::wrapObject)