summaryrefslogtreecommitdiffstats
path: root/src/corelib/serialization/qjsoncbor.cpp
diff options
context:
space:
mode:
authorThiago Macieira <thiago.macieira@intel.com>2018-01-25 15:25:35 -0800
committerThiago Macieira <thiago.macieira@intel.com>2018-07-04 03:04:17 +0000
commitfcb0f68e77bb69544f0ae310baffd3ceff8a9e5d (patch)
treeafd7fe27c11d39d12c3bc2d0eefd385e55081589 /src/corelib/serialization/qjsoncbor.cpp
parent6c64a9b2d29d5de054d1d8ccec2050c28767c10c (diff)
CBOR: Complete the conversions between CBOR, JSON and Qt meta types
Change-Id: I56b444f9d6274221a3b7fffd150d3130db6ef1a0 Reviewed-by: Edward Welbourne <edward.welbourne@qt.io> Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'src/corelib/serialization/qjsoncbor.cpp')
-rw-r--r--src/corelib/serialization/qjsoncbor.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/corelib/serialization/qjsoncbor.cpp b/src/corelib/serialization/qjsoncbor.cpp
index ef6acbcbf0..46d2555554 100644
--- a/src/corelib/serialization/qjsoncbor.cpp
+++ b/src/corelib/serialization/qjsoncbor.cpp
@@ -728,14 +728,19 @@ QCborValue QCborValue::fromVariant(const QVariant &variant)
return QCborArray::fromJsonArray(doc.array());
return QCborMap::fromJsonObject(doc.object());
}
+ case QMetaType::QCborValue:
+ return variant.value<QCborValue>();
+ case QMetaType::QCborArray:
+ return variant.value<QCborArray>();
+ case QMetaType::QCborMap:
+ return variant.value<QCborMap>();
+ case QMetaType::QCborSimpleType:
+ return variant.value<QCborSimpleType>();
#endif
default:
break;
}
- if (variant.userType() == qMetaTypeId<QCborSimpleType>())
- return variant.value<QCborSimpleType>();
-
if (variant.isNull())
return QCborValue(nullptr);