summaryrefslogtreecommitdiffstats
path: root/libqdb
diff options
context:
space:
mode:
authorKari Oikarinen <kari.oikarinen@qt.io>2016-09-20 12:40:45 +0300
committerKari Oikarinen <kari.oikarinen@qt.io>2016-09-20 12:27:32 +0000
commit7be7316aeec7eb3e63dde518ae021988c6ad93b6 (patch)
treebc983cc9bc7c0c89a8ec5a2763906ce8f63b69ab /libqdb
parente1c4c11d29240d6c7862d0a85484015ebd632288 (diff)
Make forward declarations namespace aware
When Qt is built to be located in a namespace, forward declarations of Qt don't work unless they are wrapped inside QT_BEGIN_NAMESPACE and QT_END_NAMESPACE. Overloading the >> operators also need to be wrapped. Change-Id: Ie4e569a1d4f0844c50cc84ecc876160563926ddb Reviewed-by: Kimmo Ollila <kimmo.ollila@theqtcompany.com>
Diffstat (limited to 'libqdb')
-rw-r--r--libqdb/interruptsignalhandler.h3
-rw-r--r--libqdb/protocol/qdbmessage.h10
-rw-r--r--libqdb/protocol/qdbtransport.h4
-rw-r--r--libqdb/usb/usbconnection.h4
4 files changed, 16 insertions, 5 deletions
diff --git a/libqdb/interruptsignalhandler.h b/libqdb/interruptsignalhandler.h
index 54272a2..9f2a163 100644
--- a/libqdb/interruptsignalhandler.h
+++ b/libqdb/interruptsignalhandler.h
@@ -24,7 +24,10 @@
#include <QtCore/qobject.h>
#ifdef Q_OS_UNIX
+QT_BEGIN_NAMESPACE
class QSocketNotifier;
+QT_END_NAMESPACE
+
#include <memory>
#include <signal.h>
diff --git a/libqdb/protocol/qdbmessage.h b/libqdb/protocol/qdbmessage.h
index 6def63a..99c57bb 100644
--- a/libqdb/protocol/qdbmessage.h
+++ b/libqdb/protocol/qdbmessage.h
@@ -26,7 +26,9 @@
#include <stdint.h>
+QT_BEGIN_NAMESPACE
class QDataStream;
+QT_END_NAMESPACE
using StreamId = uint32_t;
@@ -72,9 +74,11 @@ private:
};
Q_DECLARE_METATYPE(QdbMessage::CommandType)
-QDebug &operator<<(QDebug &stream, const QdbMessage &message);
+QT_BEGIN_NAMESPACE
+QDebug &operator<<(QDebug &stream, const ::QdbMessage &message);
-QDataStream &operator<<(QDataStream &stream, const QdbMessage &message);
-QDataStream &operator>>(QDataStream &stream, QdbMessage &message);
+QDataStream &operator<<(QDataStream &stream, const ::QdbMessage &message);
+QDataStream &operator>>(QDataStream &stream, ::QdbMessage &message);
+QT_END_NAMESPACE
#endif // QDBMESSAGE_H
diff --git a/libqdb/protocol/qdbtransport.h b/libqdb/protocol/qdbtransport.h
index 1fe91e4..de5720a 100644
--- a/libqdb/protocol/qdbtransport.h
+++ b/libqdb/protocol/qdbtransport.h
@@ -24,10 +24,12 @@
#include "protocol/qdbmessage.h"
#include <QtCore/qobject.h>
+QT_BEGIN_NAMESPACE
+class QIODevice;
+QT_END_NAMESPACE
#include <memory>
-class QIODevice;
class QdbTransport : public QObject
{
diff --git a/libqdb/usb/usbconnection.h b/libqdb/usb/usbconnection.h
index bdf2670..87c10d5 100644
--- a/libqdb/usb/usbconnection.h
+++ b/libqdb/usb/usbconnection.h
@@ -27,8 +27,10 @@ class UsbConnectionReader;
#include <QtCore/qbytearray.h>
#include <QtCore/qiodevice.h>
-class QThread;
#include <QtCore/qqueue.h>
+QT_BEGIN_NAMESPACE
+class QThread;
+QT_END_NAMESPACE
#include <memory>