summaryrefslogtreecommitdiff
path: root/src/positioning/qgeopositioninfo.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/positioning/qgeopositioninfo.h')
-rw-r--r--src/positioning/qgeopositioninfo.h40
1 files changed, 26 insertions, 14 deletions
diff --git a/src/positioning/qgeopositioninfo.h b/src/positioning/qgeopositioninfo.h
index 276b5d99..76f667b7 100644
--- a/src/positioning/qgeopositioninfo.h
+++ b/src/positioning/qgeopositioninfo.h
@@ -112,11 +112,34 @@ public:
private:
static bool equals(const QGeoPositionInfo &lhs, const QGeoPositionInfo &rhs);
#ifndef QT_NO_DEBUG_STREAM
- friend Q_POSITIONING_EXPORT QDebug operator<<(QDebug dbg, const QGeoPositionInfo &info);
+ friend QDebug operator<<(QDebug dbg, const QGeoPositionInfo &info)
+ {
+ return debugStreaming(dbg, info);
+ }
+ static QDebug debugStreaming(QDebug dbg, const QGeoPositionInfo &info);
#endif
#ifndef QT_NO_DATASTREAM
- friend Q_POSITIONING_EXPORT QDataStream &operator<<(QDataStream &stream, const QGeoPositionInfo &info);
- friend Q_POSITIONING_EXPORT QDataStream &operator>>(QDataStream &stream, QGeoPositionInfo &info);
+ friend QDataStream &operator<<(QDataStream &stream, const QGeoPositionInfo &info)
+ {
+ return dataStreamOut(stream, info);
+ }
+ friend QDataStream &operator>>(QDataStream &stream, QGeoPositionInfo &info)
+ {
+ return dataStreamIn(stream, info);
+ }
+ static QDataStream &dataStreamOut(QDataStream &stream, const QGeoPositionInfo &info);
+ static QDataStream &dataStreamIn(QDataStream &stream, QGeoPositionInfo &info);
+
+ friend QDataStream &operator<<(QDataStream &stream, QGeoPositionInfo::Attribute attr)
+ {
+ return dataStreamOut(stream, attr);
+ }
+ friend QDataStream &operator>>(QDataStream &stream, QGeoPositionInfo::Attribute &attr)
+ {
+ return dataStreamIn(stream, attr);
+ }
+ static QDataStream &dataStreamOut(QDataStream &stream, QGeoPositionInfo::Attribute attr);
+ static QDataStream &dataStreamIn(QDataStream &stream, QGeoPositionInfo::Attribute &attr);
#endif
QExplicitlySharedDataPointer<QGeoPositionInfoPrivate> d;
friend class QGeoPositionInfoPrivate;
@@ -127,17 +150,6 @@ private:
Q_DECLARE_SHARED(QGeoPositionInfo)
-#ifndef QT_NO_DEBUG_STREAM
-Q_POSITIONING_EXPORT QDebug operator<<(QDebug dbg, const QGeoPositionInfo &info);
-#endif
-
-#ifndef QT_NO_DATASTREAM
-Q_POSITIONING_EXPORT QDataStream &operator<<(QDataStream &stream, QGeoPositionInfo::Attribute attr);
-Q_POSITIONING_EXPORT QDataStream &operator>>(QDataStream &stream, QGeoPositionInfo::Attribute &attr);
-Q_POSITIONING_EXPORT QDataStream &operator<<(QDataStream &stream, const QGeoPositionInfo &info);
-Q_POSITIONING_EXPORT QDataStream &operator>>(QDataStream &stream, QGeoPositionInfo &info);
-#endif
-
QT_END_NAMESPACE
Q_DECLARE_METATYPE(QGeoPositionInfo)