From 9c8afe411721fcb7faa4f2d669c2cd7b289f1f00 Mon Sep 17 00:00:00 2001 From: "Danilo M." Date: Thu, 24 Sep 2026 16:19:20 +0200 Subject: feat: an event is editable only when the user organises it --- src/calendarstore.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/calendarstore.cpp') diff --git a/src/calendarstore.cpp b/src/calendarstore.cpp index a9efe8f..7970fdf 100644 --- a/src/calendarstore.cpp +++ b/src/calendarstore.cpp @@ -345,7 +345,15 @@ QList occurrences(const QList &events, [](const Occurrence &a, const Occurrence &b) { return a.start < b.start; }); return result; } -bool isEditable(const CalEvent &, const CalCollection &, const QStringList &) { return false; } +bool isEditable(const CalEvent &event, const CalCollection &collection, + const QStringList &ownAddresses) +{ + if (collection.readOnly) + return false; + if (event.organizer.address.isEmpty()) + return true; + return ownAddresses.contains(event.organizer.address, Qt::CaseInsensitive); +} QByteArray applyEdit(const QByteArray &, const EventEdit &, Scope, const QDateTime &) { return {}; } QByteArray newEvent(const EventEdit &, const QByteArray &) { return {}; } QByteArray deleteOccurrence(const QByteArray &, const QDateTime &) { return {}; } -- cgit v1.2.3