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)
Common virtual base class for Object and Interface.
Wrappers for Glib and GObject classes.
Smart pointer class for working with wrapper classes that support reference counting.
Wrapper class for GValue.
void setProperty(const char *name, const T &value)
Base class for interface wrappers.
ParamSpecPtr findProperty(const char *name) const
Base class for all the reference-counted object wrappers.
Wrapper class for GObject.
Wrapper class for GQuark.