From e6abf810468c50cb621804e0232aa7e73366abfd Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Thu, 10 Nov 2011 11:50:02 +0100 Subject: Removed include to qdatastream.h from qmetatype.h MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added forward reference to QDataStream instead In the new connection syntax, I want to include qmetatype.h from qobject.h, in order to handle metatype for queued connection. So qdatastream cannot be included here (as it inherit qobject) else it would lead to circular inclusion. QDataStream is only used in templated code that is dependent on the template parametter so it is fine to have it forward declared. Change-Id: I08ea479f481262a80451a277ee29533c42cb9f89 Reviewed-by: Jędrzej Nowacki --- src/corelib/kernel/qmetatype.h | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/corelib/kernel/qmetatype.h b/src/corelib/kernel/qmetatype.h index 7dacc837a3..717e72c810 100644 --- a/src/corelib/kernel/qmetatype.h +++ b/src/corelib/kernel/qmetatype.h @@ -45,10 +45,6 @@ #include #include -#ifndef QT_NO_DATASTREAM -#include -#endif - #include #ifdef Bool @@ -178,6 +174,8 @@ QT_MODULE(Core) #define QT_DEFINE_METATYPE_ID(TypeName, Id, Name) \ TypeName = Id, +class QDataStream; + class Q_CORE_EXPORT QMetaType { public: enum Type { -- cgit v1.2.3