Move the QDataStream operator<< for QPair to qdatastream.h
authorThiago Macieira <thiago.macieira@intel.com>
Wed, 13 Jun 2012 19:26:20 +0000 (21:26 +0200)
committerQt by Nokia <qt-info@nokia.com>
Thu, 28 Jun 2012 04:21:53 +0000 (06:21 +0200)
QPair is small and is no problem to include from
qdatastream.h. However, including QDataStream from qpair.h means
including QIODevice and QObject too.

Change-Id: I344321e9f68438008ec329a165135c3a346c6058
Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
src/corelib/io/qdatastream.h
src/corelib/tools/qpair.h
src/gui/math3d/qquaternion.cpp
src/gui/math3d/qvector2d.cpp
src/gui/math3d/qvector3d.cpp
src/gui/math3d/qvector4d.cpp
src/network/access/qabstractnetworkcache.cpp
src/network/access/qhttpmultipart.h
src/widgets/graphicsview/qsimplex_p.h
src/widgets/itemviews/qwidgetitemdata_p.h

index 5339119..029874a 100644 (file)
@@ -44,7 +44,7 @@
 
 #include <QtCore/qscopedpointer.h>
 #include <QtCore/qiodevice.h>
-#include <QtCore/qglobal.h>
+#include <QtCore/qpair.h>
 
 #ifdef Status
 #error qdatastream.h must be included before any header file that defines Status
@@ -414,6 +414,22 @@ Q_OUTOFLINE_TEMPLATE QDataStream &operator<<(QDataStream &out, const QMap<Key, T
     return out;
 }
 
+#ifndef QT_NO_DATASTREAM
+template <class T1, class T2>
+inline QDataStream& operator>>(QDataStream& s, QPair<T1, T2>& p)
+{
+    s >> p.first >> p.second;
+    return s;
+}
+
+template <class T1, class T2>
+inline QDataStream& operator<<(QDataStream& s, const QPair<T1, T2>& p)
+{
+    s << p.first << p.second;
+    return s;
+}
+#endif
+
 #endif // QT_NO_DATASTREAM
 
 QT_END_NAMESPACE
index 4dc28f2..f845533 100644 (file)
@@ -42,7 +42,7 @@
 #ifndef QPAIR_H
 #define QPAIR_H
 
-#include <QtCore/qdatastream.h>
+#include <QtCore/qglobal.h>
 
 QT_BEGIN_HEADER
 
@@ -117,22 +117,6 @@ Q_OUTOFLINE_TEMPLATE QPair<T1, T2> qMakePair(const T1 &x, const T2 &y)
     return QPair<T1, T2>(x, y);
 }
 
-#ifndef QT_NO_DATASTREAM
-template <class T1, class T2>
-inline QDataStream& operator>>(QDataStream& s, QPair<T1, T2>& p)
-{
-    s >> p.first >> p.second;
-    return s;
-}
-
-template <class T1, class T2>
-inline QDataStream& operator<<(QDataStream& s, const QPair<T1, T2>& p)
-{
-    s << p.first << p.second;
-    return s;
-}
-#endif
-
 QT_END_NAMESPACE
 
 QT_END_HEADER
index 9671680..79cdb36 100644 (file)
@@ -40,6 +40,7 @@
 ****************************************************************************/
 
 #include "qquaternion.h"
+#include <QtCore/qdatastream.h>
 #include <QtCore/qmath.h>
 #include <QtCore/qvariant.h>
 #include <QtCore/qdebug.h>
index ae4df34..672e2e4 100644 (file)
@@ -42,6 +42,7 @@
 #include "qvector2d.h"
 #include "qvector3d.h"
 #include "qvector4d.h"
+#include <QtCore/qdatastream.h>
 #include <QtCore/qdebug.h>
 #include <QtCore/qvariant.h>
 #include <QtCore/qmath.h>
index b282163..076f5c9 100644 (file)
@@ -42,6 +42,7 @@
 #include "qvector3d.h"
 #include "qvector2d.h"
 #include "qvector4d.h"
+#include <QtCore/qdatastream.h>
 #include <QtCore/qmath.h>
 #include <QtCore/qvariant.h>
 #include <QtCore/qdebug.h>
index 3f542c1..a188333 100644 (file)
@@ -42,6 +42,7 @@
 #include "qvector4d.h"
 #include "qvector3d.h"
 #include "qvector2d.h"
+#include <QtCore/qdatastream.h>
 #include <QtCore/qdebug.h>
 #include <QtCore/qvariant.h>
 #include <QtCore/qmath.h>
index 69acf08..70b1211 100644 (file)
@@ -42,6 +42,7 @@
 #include "qabstractnetworkcache.h"
 #include "qabstractnetworkcache_p.h"
 
+#include <qdatastream.h>
 #include <qdatetime.h>
 #include <qurl.h>
 
index aea8421..378ae3c 100644 (file)
@@ -44,6 +44,7 @@
 
 #include <QtCore/QSharedDataPointer>
 #include <QtCore/QByteArray>
+#include <QtCore/QIODevice>
 #include <QtNetwork/QNetworkRequest>
 
 QT_BEGIN_HEADER
index 0208ce5..1a3eae9 100644 (file)
@@ -55,6 +55,7 @@
 
 #include <QtCore/qhash.h>
 #include <QtCore/qpair.h>
+#include <QtCore/qstring.h>
 
 QT_BEGIN_NAMESPACE
 
index 491169e..fc9a966 100644 (file)
@@ -42,6 +42,8 @@
 #ifndef QWIDGETITEMDATA_P_H
 #define QWIDGETITEMDATA_P_H
 
+#include <QtCore/qdatastream.h>
+
 //
 //  W A R N I N G
 //  -------------