From 01a84252db3c29eed72fc62b0f7879f3f1cbd627 Mon Sep 17 00:00:00 2001 From: Mathew Sutcliffe Date: Tue, 28 Feb 2017 17:02:20 +0000 Subject: [PATCH] refs #884 Fixed JSON deserialization of qint64 when stored inside CVariant. --- src/blackmisc/variant.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/blackmisc/variant.cpp b/src/blackmisc/variant.cpp index 8dbc40c01..1928c3b9c 100644 --- a/src/blackmisc/variant.cpp +++ b/src/blackmisc/variant.cpp @@ -171,8 +171,8 @@ namespace BlackMisc case QVariant::UInt: m_v.setValue(value.toInt()); break; case QVariant::Bool: m_v.setValue(value.toBool()); break; case QVariant::Double: m_v.setValue(value.toDouble()); break; - case QVariant::LongLong: m_v.setValue(value.toInt()); break; // QJsonValue has no toLongLong() method??? - case QVariant::ULongLong: m_v.setValue(value.toInt()); break; + case QVariant::LongLong: m_v.setValue(static_cast(value.toDouble())); break; + case QVariant::ULongLong: m_v.setValue(static_cast(value.toDouble())); break; case QVariant::String: m_v.setValue(value.toString()); break; case QVariant::Char: m_v.setValue(value.toString().size() > 0 ? value.toString().at(0) : '\0'); break; case QVariant::ByteArray: m_v.setValue(value.toString().toLatin1()); break;