refs #884 Fixed JSON deserialization of qint64 when stored inside CVariant.

This commit is contained in:
Mathew Sutcliffe
2017-02-28 17:02:20 +00:00
parent 97e3cf8475
commit 01a84252db

View File

@@ -171,8 +171,8 @@ namespace BlackMisc
case QVariant::UInt: m_v.setValue<uint>(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<qlonglong>(value.toInt()); break; // QJsonValue has no toLongLong() method???
case QVariant::ULongLong: m_v.setValue<qulonglong>(value.toInt()); break;
case QVariant::LongLong: m_v.setValue(static_cast<qlonglong>(value.toDouble())); break;
case QVariant::ULongLong: m_v.setValue(static_cast<qulonglong>(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;