summaryrefslogtreecommitdiffstats
path: root/src/corelib/serialization/qcborvalue_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/corelib/serialization/qcborvalue_p.h')
-rw-r--r--src/corelib/serialization/qcborvalue_p.h7
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