diff options
Diffstat (limited to 'src/gui/painting/qpageranges.cpp')
-rw-r--r-- | src/gui/painting/qpageranges.cpp | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/gui/painting/qpageranges.cpp b/src/gui/painting/qpageranges.cpp index 0d66014d83..dc43143d9c 100644 --- a/src/gui/painting/qpageranges.cpp +++ b/src/gui/painting/qpageranges.cpp @@ -42,6 +42,7 @@ #include <QtCore/qstack.h> #include <QtCore/qdebug.h> +#include <QtCore/qdatastream.h> QT_BEGIN_NAMESPACE @@ -325,6 +326,40 @@ void QPageRanges::detach() d.reset(new QPageRangesPrivate); } +#if !defined(QT_NO_DATASTREAM) +/*! + \fn QDataStream &operator<<(QDataStream &stream, const QPageRanges &pageRanges) + \relates QPageRanges + + Writes \a pageRanges to \a stream as a range string. + + \sa QPageRanges::toString +*/ + +QDataStream &operator<<(QDataStream &s, const QPageRanges &pageRanges) +{ + s << pageRanges.toString(); + return s; +} + +/*! + \fn QDataStream &operator>>(QDataStream &stream, QPageRanges &pageRanges) + \relates QPageRanges + + Reads a page ranges string from \a stream and stores it in \a pageRanges. + + \sa QPageRanges::fromString +*/ + +QDataStream &operator>>(QDataStream &s, QPageRanges &pageRanges) +{ + QString rangesString; + s >> rangesString; + pageRanges = QPageRanges::fromString(rangesString); + return s; +} +#endif // QT_NO_DATASTREAM + #ifndef QT_NO_DEBUG_STREAM QDebug operator<<(QDebug dbg, const QPageRanges &pageRanges) { |