diff --git a/libs/image/metadata/kis_meta_data_value.cc b/libs/image/metadata/kis_meta_data_value.cc --- a/libs/image/metadata/kis_meta_data_value.cc +++ b/libs/image/metadata/kis_meta_data_value.cc @@ -17,15 +17,16 @@ */ #include "kis_meta_data_value.h" -#include #include #include #include +#include #include #include #include +#include #include using namespace KisMetaData; @@ -296,22 +297,11 @@ Q_ASSERT(v2.canConvert(v1.type())); switch (v1.type()) { default: + KIS_SAFE_ASSERT_RECOVER_NOOP( + v1.type() != QVariant::Date && + v1.type() != QVariant::DateTime + ); break; - case QVariant::Date: { - QDate date; - date.fromJulianDay(v1.toDate().toJulianDay() - + v2.toDate().toJulianDay()); - *d->value.variant = date; - } - break; - case QVariant::DateTime: { - QDateTime dt; - dt.fromSecsSinceEpoch( - v1.toDateTime().toSecsSinceEpoch() - + v2.toDateTime().toSecsSinceEpoch()); - *d->value.variant = dt; - } - break; case QVariant::Double: *d->value.variant = v1.toDouble() + v2.toDouble(); break;