summaryrefslogtreecommitdiffstats
path: root/src/dbus/qdbusmetatype.cpp
diff options
context:
space:
mode:
authorStephen Kelly <stephen.kelly@kdab.com>2012-03-08 18:49:51 +0100
committerQt by Nokia <qt-info@nokia.com>2012-03-14 20:00:00 +0100
commitded80cfc8a3f258a85954b4fd19063f9988f3744 (patch)
tree457b34880bcc25fdd5c9c3157f8b3020cb27994b /src/dbus/qdbusmetatype.cpp
parentb05139b2dc1f52690fb30f0734ef38716a87303d (diff)
Make some DBus classes bootstrapping-ready.
Change-Id: Ib7611fb0bf8e226a36064a100280e1ab7a0e159d Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'src/dbus/qdbusmetatype.cpp')
-rw-r--r--src/dbus/qdbusmetatype.cpp23
1 files changed, 22 insertions, 1 deletions
diff --git a/src/dbus/qdbusmetatype.cpp b/src/dbus/qdbusmetatype.cpp
index 7c8d8cf679..1cbac43441 100644
--- a/src/dbus/qdbusmetatype.cpp
+++ b/src/dbus/qdbusmetatype.cpp
@@ -49,11 +49,13 @@
#include <qreadwritelock.h>
#include <qvector.h>
+#include "qdbusmetatype_p.h"
+#ifndef QT_BOOTSTRAPPED
#include "qdbusmessage.h"
#include "qdbusunixfiledescriptor.h"
#include "qdbusutil_p.h"
-#include "qdbusmetatype_p.h"
#include "qdbusargument_p.h"
+#endif
#ifndef QT_NO_DBUS
@@ -73,6 +75,20 @@ Q_DECLARE_METATYPE(QList<double>)
QT_BEGIN_NAMESPACE
+#ifdef QT_BOOTSTRAPPED
+int QDBusMetaTypeId::message = QMetaType::User + 1;
+int QDBusMetaTypeId::argument = QMetaType::User + 2;
+int QDBusMetaTypeId::variant = QMetaType::User + 3;
+int QDBusMetaTypeId::objectpath = QMetaType::User + 4;
+int QDBusMetaTypeId::signature = QMetaType::User + 5;
+int QDBusMetaTypeId::error = QMetaType::User + 6;
+int QDBusMetaTypeId::unixfd = QMetaType::User + 7;
+
+void QDBusMetaTypeId::init()
+{
+
+}
+#else
class QDBusCustomTypeInfo
{
public:
@@ -295,6 +311,7 @@ bool QDBusMetaType::demarshall(const QDBusArgument &arg, int id, void *data)
df(copy, data);
return true;
}
+#endif
/*!
\fn QDBusMetaType::signatureToType(const char *signature)
@@ -447,6 +464,7 @@ const char *QDBusMetaType::typeToSignature(int type)
else if (type == QDBusMetaTypeId::unixfd)
return DBUS_TYPE_UNIX_FD_AS_STRING;
+#ifndef QT_BOOTSTRAPPED
// try the database
QVector<QDBusCustomTypeInfo> *ct = customTypes();
{
@@ -476,6 +494,9 @@ const char *QDBusMetaType::typeToSignature(int type)
info->signature = signature;
}
return info->signature;
+#else
+ return 0;
+#endif
}
QT_END_NAMESPACE