mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-20 04:25:42 +08:00
Added toJson/convertFromJson support for CVariant containing QDateTime, QDate, QTime.
(cherry picked from commit af7f032daf4e5031a881bfb5025734d38817ed97)
This commit is contained in:
@@ -89,6 +89,9 @@ namespace BlackMisc
|
|||||||
case QVariant::String: json.insert("value", m_v.toString());
|
case QVariant::String: json.insert("value", m_v.toString());
|
||||||
case QVariant::Char: json.insert("value", m_v.toString());
|
case QVariant::Char: json.insert("value", m_v.toString());
|
||||||
case QVariant::ByteArray: json.insert("value", m_v.toString());
|
case QVariant::ByteArray: json.insert("value", m_v.toString());
|
||||||
|
case QVariant::DateTime: json.insert("value", m_v.toDateTime().toString(Qt::ISODate));
|
||||||
|
case QVariant::Date: json.insert("value", m_v.toDate().toString(Qt::ISODate));
|
||||||
|
case QVariant::Time: json.insert("value", m_v.toTime().toString(Qt::ISODate));
|
||||||
default:
|
default:
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
@@ -130,6 +133,9 @@ namespace BlackMisc
|
|||||||
case QVariant::String: m_v.setValue(json.value("value").toString());
|
case QVariant::String: m_v.setValue(json.value("value").toString());
|
||||||
case QVariant::Char: m_v.setValue(json.value("value").toString().size() > 0 ? json.value("value").toString().at(0) : '\0');
|
case QVariant::Char: m_v.setValue(json.value("value").toString().size() > 0 ? json.value("value").toString().at(0) : '\0');
|
||||||
case QVariant::ByteArray: m_v.setValue(json.value("value").toString().toLatin1());
|
case QVariant::ByteArray: m_v.setValue(json.value("value").toString().toLatin1());
|
||||||
|
case QVariant::DateTime: m_v.setValue(QDateTime::fromString(json.value("value").toString(), Qt::ISODate));
|
||||||
|
case QVariant::Date: m_v.setValue(QDate::fromString(json.value("value").toString(), Qt::ISODate));
|
||||||
|
case QVariant::Time: m_v.setValue(QTime::fromString(json.value("value").toString(), Qt::ISODate));
|
||||||
default:
|
default:
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user