From dd964d8044b33bc86eeee68f400e609c52afbb95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20St=C3=BCrz?= Date: Sat, 15 Nov 2025 16:34:20 +0100 Subject: [PATCH] RuleEngine: Improve TimeDescriptor and CalendarItem DateTime Time loading --- libnymea-core/ruleengine/ruleengine.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/libnymea-core/ruleengine/ruleengine.cpp b/libnymea-core/ruleengine/ruleengine.cpp index cfa08ba3..01851c1c 100644 --- a/libnymea-core/ruleengine/ruleengine.cpp +++ b/libnymea-core/ruleengine/ruleengine.cpp @@ -1730,8 +1730,10 @@ void RuleEngine::init() settings.beginGroup(childGroup); CalendarItem calendarItem; - calendarItem.setDateTime(QDateTime::fromSecsSinceEpoch(settings.value("dateTime", 0).toUInt())); - calendarItem.setStartTime(QTime::fromString(settings.value("startTime").toString())); + if (settings.contains("dateTime")) { + calendarItem.setDateTime(QDateTime::fromSecsSinceEpoch(settings.value("dateTime").toLongLong())); + } + calendarItem.setStartTime(QTime::fromString(settings.value("startTime").toString(), "hh:mm")); calendarItem.setDuration(settings.value("duration", 0).toUInt()); QList weekDays; @@ -1768,8 +1770,10 @@ void RuleEngine::init() settings.beginGroup(childGroup); TimeEventItem timeEventItem; - timeEventItem.setDateTime(QDateTime::fromSecsSinceEpoch(settings.value("dateTime", 0).toUInt())); - timeEventItem.setTime(QTime::fromString(settings.value("time").toString())); + if (settings.contains("dateTime")) { + timeEventItem.setDateTime(QDateTime::fromSecsSinceEpoch(settings.value("dateTime").toLongLong())); + } + timeEventItem.setTime(QTime::fromString(settings.value("time").toString(), "hh:mm")); QList weekDays; QList monthDays;