diff options
author | Marc Mutz <marc.mutz@kdab.com> | 2019-05-02 20:28:50 +0200 |
---|---|---|
committer | Marc Mutz <marc.mutz@kdab.com> | 2019-05-14 05:29:59 +0000 |
commit | c493076a04637c632fefe129a156388f0d9f2a63 (patch) | |
tree | bc6d954648e806a12fdde99c33f63f251fcad69d /src/corelib/tools | |
parent | bd256890034dd450d3112f50b2145775f2a8db80 (diff) |
QDataStream: move QLinkedlist operators to qlinkedlist.h
This is in preparation of deprecating QLinkedList.
Change-Id: I7540b784736a48cf4857d1969440d35ec64457e2
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'src/corelib/tools')
-rw-r--r-- | src/corelib/tools/qlinkedlist.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/corelib/tools/qlinkedlist.h b/src/corelib/tools/qlinkedlist.h index 8994449fbf..1f6d537b18 100644 --- a/src/corelib/tools/qlinkedlist.h +++ b/src/corelib/tools/qlinkedlist.h @@ -43,6 +43,7 @@ #include <QtCore/qiterator.h> #include <QtCore/qrefcount.h> #include <QtCore/qcontainertools_impl.h> +#include <QtCore/qdatastream.h> #include <algorithm> #include <initializer_list> @@ -561,6 +562,20 @@ QLinkedList<T> QLinkedList<T>::operator+(const QLinkedList<T> &l) const Q_DECLARE_SEQUENTIAL_ITERATOR(LinkedList) Q_DECLARE_MUTABLE_SEQUENTIAL_ITERATOR(LinkedList) +#ifndef QT_NO_DATASTREAM +template <typename T> +inline QDataStream &operator>>(QDataStream &s, QLinkedList<T> &l) +{ + return QtPrivate::readListBasedContainer(s, l); +} + +template <typename T> +inline QDataStream &operator<<(QDataStream &s, const QLinkedList<T> &l) +{ + return QtPrivate::writeSequentialContainer(s, l); +} +#endif + QT_END_NAMESPACE #endif // QLINKEDLIST_H |