Make it build with older Qt versions.

Qt::ISODateWithMs and toSecsSinceEpoch() are only available with
Qt 5.8. However, seems parsing already works fine with ISODate too
even if milliseconds are included in the string.
This commit is contained in:
Michael Zanetti 2020-01-16 16:35:47 +01:00
parent 028e99539f
commit becd2b58d5

View File

@ -150,9 +150,9 @@ void DevicePluginOpenUv::getUvIndex(Device *device)
device->setStateValue(openUvUvMaxStateTypeId, result["uv_max"].toDouble()); device->setStateValue(openUvUvMaxStateTypeId, result["uv_max"].toDouble());
device->setStateValue(openUvOzoneStateTypeId, result["ozone"].toDouble()); device->setStateValue(openUvOzoneStateTypeId, result["ozone"].toDouble());
device->setStateValue(openUvUvTimeStateTypeId, QDateTime::fromString(result["uv_time"].toString(),Qt::DateFormat::ISODateWithMs).toSecsSinceEpoch()); device->setStateValue(openUvUvTimeStateTypeId, QDateTime::fromString(result["uv_time"].toString(),Qt::DateFormat::ISODate).toMSecsSinceEpoch() / 1000);
device->setStateValue(openUvOzoneTimeStateTypeId, QDateTime::fromString(result["ozone_time"].toString(),Qt::DateFormat::ISODateWithMs).toSecsSinceEpoch()); device->setStateValue(openUvOzoneTimeStateTypeId, QDateTime::fromString(result["ozone_time"].toString(),Qt::DateFormat::ISODate).toMSecsSinceEpoch() / 1000);
device->setStateValue(openUvUvMaxTimeStateTypeId, QDateTime::fromString(result["uv_max_time"].toString(),Qt::DateFormat::ISODateWithMs).toSecsSinceEpoch()); device->setStateValue(openUvUvMaxTimeStateTypeId, QDateTime::fromString(result["uv_max_time"].toString(),Qt::DateFormat::ISODate).toMSecsSinceEpoch() / 100);
QVariantMap safeExposureTimes = result["safe_exposure_time"].toMap(); QVariantMap safeExposureTimes = result["safe_exposure_time"].toMap();
device->setStateValue(openUvSafeExposureTimeSt1StateTypeId, safeExposureTimes["st1"].toInt()); device->setStateValue(openUvSafeExposureTimeSt1StateTypeId, safeExposureTimes["st1"].toInt());