aports/testing/mkcal/0001-qt6.patch
2026-05-14 13:08:02 +00:00

62 lines
2.8 KiB
Diff

diff --git a/src/alarmhandler.cpp b/src/alarmhandler.cpp
index ae3c693..94fd593 100644
--- a/src/alarmhandler.cpp
+++ b/src/alarmhandler.cpp
@@ -184,7 +184,11 @@ static void addAlarms(Timed::Event::List *events,
Timed::Event &e = events->append();
e.setUserModeFlag();
e.setMaximalTimeoutSnoozeCounter(2);
+#if QT_VERSION >= QT_VERSION_CHECK(5, 8, 0)
+ e.setTicker(alarmTime.toUTC().toSecsSinceEpoch());
+#else
e.setTicker(alarmTime.toUTC().toTime_t());
+#endif
// The code'll crash (=exception) iff the content is empty. So
// we have to check here.
QString s;
@@ -202,8 +206,12 @@ static void addAlarms(Timed::Event::List *events,
Q_ASSERT(!incidence.uid().isEmpty());
e.setAttribute("uid", incidence.uid());
#ifndef QT_NO_DEBUG_OUTPUT //Helps debuggin
+#if QT_VERSION >= QT_VERSION_CHECK(6, 5, 0)
+ e.setAttribute("alarmtime", alarmTime.toOffsetFromUtc(0).toString(Qt::ISODate));
+#else
e.setAttribute("alarmtime", alarmTime.toTimeSpec(Qt::OffsetFromUTC).toString(Qt::ISODate));
#endif
+#endif // QT_NO_DEBUG_OUTPUT
if (!incidence.location().isEmpty()) {
e.setAttribute("location", incidence.location());
}
@@ -222,7 +230,11 @@ static void addAlarms(Timed::Event::List *events,
const Todo *todo = static_cast<const Todo*>(&incidence);
if (todo->hasDueDate()) {
+#if QT_VERSION >= QT_VERSION_CHECK(6, 5, 0)
+ e.setAttribute("time", todo->dtDue(true).toOffsetFromUtc(0).toString(Qt::ISODate));
+#else
e.setAttribute("time", todo->dtDue(true).toTimeSpec(Qt::OffsetFromUTC).toString(Qt::ISODate));
+#endif
}
e.setAttribute("type", "todo");
} else if (incidence.dtStart().isValid()) {
@@ -234,11 +246,19 @@ static void addAlarms(Timed::Event::List *events,
} else {
eventStart = incidence.dtStart();
}
+#if QT_VERSION >= QT_VERSION_CHECK(6, 5, 0)
+ e.setAttribute("time", eventStart.toOffsetFromUtc(0).toString(Qt::ISODate));
+ e.setAttribute("startDate", eventStart.toOffsetFromUtc(0).toString(Qt::ISODate));
+ if (incidence.endDateForStart(eventStart).isValid()) {
+ e.setAttribute("endDate", incidence.endDateForStart(eventStart).toOffsetFromUtc(0).toString(Qt::ISODate));
+ }
+#else
e.setAttribute("time", eventStart.toTimeSpec(Qt::OffsetFromUTC).toString(Qt::ISODate));
e.setAttribute("startDate", eventStart.toTimeSpec(Qt::OffsetFromUTC).toString(Qt::ISODate));
if (incidence.endDateForStart(eventStart).isValid()) {
e.setAttribute("endDate", incidence.endDateForStart(eventStart).toTimeSpec(Qt::OffsetFromUTC).toString(Qt::ISODate));
}
+#endif
e.setAttribute("type", "event");
}