summaryrefslogtreecommitdiffstats
path: root/src/dbus/qdbusmetatype.cpp
diff options
context:
space:
mode:
authorLiang Qi <liang.qi@qt.io>2016-06-16 12:25:24 +0000
committerThe Qt Project <gerrit-noreply@qt-project.org>2016-06-16 12:25:24 +0000
commit3d8c8daae109fbd6d60e43c3d4457b581e5e62a3 (patch)
tree84bb5a5f766ce04ff4d243a38ce5e408db5e7782 /src/dbus/qdbusmetatype.cpp
parent874eb8b44b3ca9cfab63372af10886d16dfc327d (diff)
parentc4e472ea1037afde7b99d9132a49eb616cad240e (diff)
Merge "Merge remote-tracking branch 'origin/5.7.0' into 5.7" into refs/staging/5.7
Diffstat (limited to 'src/dbus/qdbusmetatype.cpp')
-rw-r--r--src/dbus/qdbusmetatype.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/dbus/qdbusmetatype.cpp b/src/dbus/qdbusmetatype.cpp
index 5696290ed3..59a71ade3e 100644
--- a/src/dbus/qdbusmetatype.cpp
+++ b/src/dbus/qdbusmetatype.cpp
@@ -177,7 +177,7 @@ Q_GLOBAL_STATIC(QReadWriteLock, customTypesLock)
\snippet code/src_qdbus_qdbusmetatype.cpp 0
- If \c{T} isn't a type derived from one of
+ If \c{T} isn't one of
Qt's \l{container classes}, the \c{operator<<} and
\c{operator>>} streaming operators between \c{T} and QDBusArgument
must be already declared. See the \l {qdbustypesystem.html}{Qt D-Bus
@@ -187,6 +187,14 @@ Q_GLOBAL_STATIC(QReadWriteLock, customTypesLock)
This function returns the Qt meta type id for the type (the same
value that is returned from qRegisterMetaType()).
+ \note The feature that a \c{T} inheriting a streamable type (including
+ the containers QList, QHash or QMap) can be streamed without providing
+ custom \c{operator<<} and \c{operator>>} is deprecated as of Qt 5.7,
+ because it ignores everything in \c{T} except the base class. There is
+ no diagnostic. You should always provide these operators for all types
+ you wish to stream and not rely on Qt-provided stream operators for
+ base classes.
+
\sa {qdbustypesystem.html}{Qt D-Bus Type System}, qRegisterMetaType(), QMetaType
*/