diff options
Diffstat (limited to 'src/corelib/serialization/qcborvalue_p.h')
-rw-r--r-- | src/corelib/serialization/qcborvalue_p.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/corelib/serialization/qcborvalue_p.h b/src/corelib/serialization/qcborvalue_p.h index 041a20e746..66d5799290 100644 --- a/src/corelib/serialization/qcborvalue_p.h +++ b/src/corelib/serialization/qcborvalue_p.h @@ -128,6 +128,7 @@ class QCborContainerPrivate : public QSharedData public: enum ContainerDisposition { CopyContainer, MoveContainer }; + enum class ConversionMode { FromRaw, FromVariantToJson }; QByteArray::size_type usedData = 0; QByteArray data; @@ -139,6 +140,12 @@ public: static QCborContainerPrivate *detach(QCborContainerPrivate *d, qsizetype reserved); static QCborContainerPrivate *grow(QCborContainerPrivate *d, qsizetype index); + static QCborMap fromVariantMap(const QVariantMap &map, + ConversionMode mode = ConversionMode::FromRaw); + + static QCborArray fromVariantList(const QVariantList &list, + ConversionMode mode = ConversionMode::FromRaw); + qptrdiff addByteData(const char *block, qsizetype len) { // This function does not do overflow checking, since the len parameter |