diff options
author | Thiago Macieira <thiago.macieira@intel.com> | 2018-01-25 14:11:33 -0800 |
---|---|---|
committer | Thiago Macieira <thiago.macieira@intel.com> | 2018-07-04 03:04:09 +0000 |
commit | 71e41d7230650e4b25cfe0f2ac8e3c87e8e4119e (patch) | |
tree | e0a451776b9fddd08d31b2c6fe6641cee60f51c8 /src/corelib/serialization/qcbormap.cpp | |
parent | 9be00330af639043961f4d7b8ee1d3511e787931 (diff) |
CBOR: Add QDebug operators for the Qt CBOR value-like types
I added a function that returns the string identifiers for
QCborKnownTags and QCborSimpleType, in order to facilitate writing a
QTest::toString for those types, as neither enum is part of a Q_OBJECT
or Q_GADGET class.
Change-Id: I56b444f9d6274221a3b7fffd150d2d26a1925c19
Reviewed-by: MÃ¥rten Nordheim <marten.nordheim@qt.io>
Diffstat (limited to 'src/corelib/serialization/qcbormap.cpp')
-rw-r--r-- | src/corelib/serialization/qcbormap.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/corelib/serialization/qcbormap.cpp b/src/corelib/serialization/qcbormap.cpp index f7d58ca90b..46ac9c1ec8 100644 --- a/src/corelib/serialization/qcbormap.cpp +++ b/src/corelib/serialization/qcbormap.cpp @@ -1550,4 +1550,18 @@ void QCborMap::detach(qsizetype reserved) \sa operator+=(), operator-() */ +#if !defined(QT_NO_DEBUG_STREAM) +QDebug operator<<(QDebug dbg, const QCborMap &m) +{ + QDebugStateSaver saver(dbg); + dbg.nospace() << "QCborMap{"; + const char *open = "{"; + for (auto pair : m) { + dbg << open << pair.first << ", " << pair.second << '}'; + open = ", {"; + } + return dbg << '}'; +} +#endif + QT_END_NAMESPACE |