diff options
author | Thiago Macieira <thiago.macieira@intel.com> | 2022-02-17 09:49:52 -0800 |
---|---|---|
committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2022-03-08 17:15:27 +0000 |
commit | 36ed03ec94016fa263731114317909ba62ca960d (patch) | |
tree | e2d5f69354cd6ca2049f71fd731030a4ac85a0ea /src/gui/text/qtextformat.cpp | |
parent | c4ff02654db6f0edde34c84b8ac8f849b46c1381 (diff) |
QText*Format: future-proof by adding own QDataStream stream operators
These five classes add no members to QTextFormat, so their streaming
must, by all means, be identical to QTextFormat. But should that change
in the future, we don't want to accidentally slice the objects by
calling the parent operators.
Required by "Cause compilation errors if you forget to declare
QDataStream operators"
Change-Id: Ic15405335d804bdea761fffd16d4a4193db28bc4
Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
(cherry picked from commit 0335755e52a4d5b429793123331f408a6609f0af)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
Diffstat (limited to 'src/gui/text/qtextformat.cpp')
-rw-r--r-- | src/gui/text/qtextformat.cpp | 52 |
1 files changed, 51 insertions, 1 deletions
diff --git a/src/gui/text/qtextformat.cpp b/src/gui/text/qtextformat.cpp index fab4f0f7bd..ce0c12fea2 100644 --- a/src/gui/text/qtextformat.cpp +++ b/src/gui/text/qtextformat.cpp @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2016 The Qt Company Ltd. +** Copyright (C) 2021 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the QtGui module of the Qt Toolkit. @@ -496,6 +496,56 @@ Q_GUI_EXPORT QDataStream &operator>>(QDataStream &stream, QTextFormat &fmt) return stream; } + +Q_GUI_EXPORT QDataStream &operator<<(QDataStream &stream, const QTextCharFormat &fmt) +{ + return stream << static_cast<const QTextFormat &>(fmt); +} + +Q_GUI_EXPORT QDataStream &operator>>(QDataStream &stream, QTextCharFormat &fmt) +{ + return stream >> static_cast<QTextFormat &>(fmt); +} + +Q_GUI_EXPORT QDataStream &operator<<(QDataStream &stream, const QTextBlockFormat &fmt) +{ + return stream << static_cast<const QTextFormat &>(fmt); +} + +Q_GUI_EXPORT QDataStream &operator>>(QDataStream &stream, QTextBlockFormat &fmt) +{ + return stream >> static_cast<QTextFormat &>(fmt); +} + +Q_GUI_EXPORT QDataStream &operator<<(QDataStream &stream, const QTextListFormat &fmt) +{ + return stream << static_cast<const QTextFormat &>(fmt); +} + +Q_GUI_EXPORT QDataStream &operator>>(QDataStream &stream, QTextListFormat &fmt) +{ + return stream >> static_cast<QTextFormat &>(fmt); +} + +Q_GUI_EXPORT QDataStream &operator<<(QDataStream &stream, const QTextFrameFormat &fmt) +{ + return stream << static_cast<const QTextFormat &>(fmt); +} + +Q_GUI_EXPORT QDataStream &operator>>(QDataStream &stream, QTextFrameFormat &fmt) +{ + return stream >> static_cast<QTextFormat &>(fmt); +} + +Q_GUI_EXPORT QDataStream &operator<<(QDataStream &stream, const QTextTableCellFormat &fmt) +{ + return stream << static_cast<const QTextFormat &>(fmt); +} + +Q_GUI_EXPORT QDataStream &operator>>(QDataStream &stream, QTextTableCellFormat &fmt) +{ + return stream >> static_cast<QTextFormat &>(fmt); +} #endif // QT_NO_DATASTREAM /*! |