diff options
Diffstat (limited to 'src/dbus/qdbusmetatype_p.h')
-rw-r--r-- | src/dbus/qdbusmetatype_p.h | 49 |
1 files changed, 42 insertions, 7 deletions
diff --git a/src/dbus/qdbusmetatype_p.h b/src/dbus/qdbusmetatype_p.h index 8239657232..8814408cc1 100644 --- a/src/dbus/qdbusmetatype_p.h +++ b/src/dbus/qdbusmetatype_p.h @@ -55,21 +55,56 @@ #include <qdbusmetatype.h> +#include <qdbusmessage.h> +#include <qdbusargument.h> +#include <qdbusextratypes.h> +#include <qdbuserror.h> +#include <qdbusunixfiledescriptor.h> + QT_BEGIN_NAMESPACE struct QDBusMetaTypeId { - static int message; // QDBusMessage - static int argument; // QDBusArgument - static int variant; // QDBusVariant - static int objectpath; // QDBusObjectPath - static int signature; // QDBusSignature - static int error; // QDBusError - static int unixfd; // QDBusUnixFileDescriptor + static int message(); // QDBusMessage + static int argument(); // QDBusArgument + static int variant(); // QDBusVariant + static int objectpath(); // QDBusObjectPath + static int signature(); // QDBusSignature + static int error(); // QDBusError + static int unixfd(); // QDBusUnixFileDescriptor static void init(); }; +inline int QDBusMetaTypeId::message() +#ifdef QT_BOOTSTRAPPED +{ return qDBusRegisterMetaType<QList<QDBusUnixFileDescriptor> >() + 1; } +#else +{ return qMetaTypeId<QDBusMessage>(); } +#endif + +inline int QDBusMetaTypeId::argument() +{ return qMetaTypeId<QDBusArgument>(); } + +inline int QDBusMetaTypeId::variant() +{ return qMetaTypeId<QDBusVariant>(); } + +inline int QDBusMetaTypeId::objectpath() +{ return qMetaTypeId<QDBusObjectPath>(); } + +inline int QDBusMetaTypeId::signature() +{ return qMetaTypeId<QDBusSignature>(); } + +inline int QDBusMetaTypeId::error() +#ifdef QT_BOOTSTRAPPED +{ return qDBusRegisterMetaType<QList<QDBusUnixFileDescriptor> >() + 2; } +#else +{ return qMetaTypeId<QDBusError>(); } +#endif + +inline int QDBusMetaTypeId::unixfd() +{ return qMetaTypeId<QDBusUnixFileDescriptor>(); } + QT_END_NAMESPACE #endif |