[pim/incidenceeditor] src: Use KCalendarCore 6.30 API when available

Volker Krause <[email protected]>
Newsgroups gmane.comp.kde.cvs
Message-ID <[email protected]>
Git commit 8ff4bef613b6a2d65ac3518d09c37039490b6d25 by Volker Krause.
Committed on 15/08/2026 at 14:03.
Pushed by vkrause into branch 'master'.

Use KCalendarCore 6.30 API when available

M  +9    -0    src/attendeeline.cpp
M  +26   -0    src/incidenceattendee.cpp
M  +6    -0    src/incidencesecrecy.cpp
M  +9    -0    src/schedulingdialog.cpp

https://invent.kde.org/pim/incidenceeditor/-/commit/8ff4bef613b6a2d65ac3518d09c37039490b6d25

diff --git a/src/attendeeline.cpp b/src/attendeeline.cpp
index e905f585..3f8dbd55 100644
--- a/src/attendeeline.cpp
+++ b/src/attendeeline.cpp
@@ -8,7 +8,9 @@
 #include "attendeeline.h"
 #include "attendeedata.h"
 
+#if KCALENDARCORE_VERSION < QT_VERSION_CHECK(6, 30, 0)
 #include <KCalUtils/Stringify>
+#endif
 
 #include <KEmailAddress>
 
@@ -136,10 +138,17 @@ AttendeeLine::AttendeeLine(QWidget *parent)
 
     QBoxLayout *topLayout = new QHBoxLayout(this);
     topLayout->setContentsMargins(0, 0, 0, 0);
+#if KCALENDARCORE_VERSION < QT_VERSION_CHECK(6, 30, 0)
     mRoleCombo->addItem(QIcon::fromTheme(u"meeting-participant"_s), KCalUtils::Stringify::attendeeRole(KCalendarCore::Attendee::ReqParticipant));
     mRoleCombo->addItem(QIcon::fromTheme(u"meeting-participant-optional"_s), KCalUtils::Stringify::attendeeRole(KCalendarCore::Attendee::OptParticipant));
     mRoleCombo->addItem(QIcon::fromTheme(u"meeting-observer"_s), KCalUtils::Stringify::attendeeRole(KCalendarCore::Attendee::NonParticipant));
     mRoleCombo->addItem(QIcon::fromTheme(u"meeting-chair"_s), KCalUtils::Stringify::attendeeRole(KCalendarCore::Attendee::Chair));
+#else
+    mRoleCombo->addItem(QIcon::fromTheme(u"meeting-participant"_s), KCalendarCore::Attendee::roleName(KCalendarCore::Attendee::ReqParticipant));
+    mRoleCombo->addItem(QIcon::fromTheme(u"meeting-participant-optional"_s), KCalendarCore::Attendee::roleName(KCalendarCore::Attendee::OptParticipant));
+    mRoleCombo->addItem(QIcon::fromTheme(u"meeting-observer"_s), KCalendarCore::Attendee::roleName(KCalendarCore::Attendee::NonParticipant));
+    mRoleCombo->addItem(QIcon::fromTheme(u"meeting-chair"_s), KCalendarCore::Attendee::roleName(KCalendarCore::Attendee::Chair));
+#endif
 
     mResponseCombo->addItem(QIcon::fromTheme(u"meeting-participant-request-response"_s), i18nc("@item:inlistbox", "Request Response"));
     mResponseCombo->addItem(QIcon::fromTheme(u"meeting-participant-no-response"_s), i18nc("@item:inlistbox", "Request No Response"));
diff --git a/src/incidenceattendee.cpp b/src/incidenceattendee.cpp
index 377d33fd..0d4dc303 100644
--- a/src/incidenceattendee.cpp
+++ b/src/incidenceattendee.cpp
@@ -29,7 +29,9 @@ using namespace Qt::Literals::StringLiterals;
 #include <Akonadi/ContactGroupSearchJob>
 #include <Akonadi/EmailAddressSelectionDialog>
 
+#if KCALENDARCORE_VERSION < QT_VERSION_CHECK(6, 30, 0)
 #include <KCalUtils/Stringify>
+#endif
 #include <KEmailAddress>
 #include <KPluginFactory>
 
@@ -54,11 +56,19 @@ IncidenceAttendee::IncidenceAttendee(QWidget *parent, IncidenceDateTime *dateTim
     mDataModel = new AttendeeTableModel(this);
     mDataModel->setKeepEmpty(true);
     mDataModel->setRemoveEmptyLines(true);
+#if KCALENDARCORE_VERSION < QT_VERSION_CHECK(6, 30, 0)
     mRoleDelegate->addItem(QIcon::fromTheme(u":/meeting-participant.png"_s), KCalUtils::Stringify::attendeeRole(KCalendarCore::Attendee::ReqParticipant));
     mRoleDelegate->addItem(QIcon::fromTheme(u":/meeting-participant-optional.png"_s),
                            KCalUtils::Stringify::attendeeRole(KCalendarCore::Attendee::OptParticipant));
     mRoleDelegate->addItem(QIcon::fromTheme(u":/meeting-observer.png"_s), KCalUtils::Stringify::attendeeRole(KCalendarCore::Attendee::NonParticipant));
     mRoleDelegate->addItem(QIcon::fromTheme(u":/meeting-chair.png"_s), KCalUtils::Stringify::attendeeRole(KCalendarCore::Attendee::Chair));
+#else
+    mRoleDelegate->addItem(QIcon::fromTheme(u":/meeting-participant.png"_s), KCalendarCore::Attendee::roleName(KCalendarCore::Attendee::ReqParticipant));
+    mRoleDelegate->addItem(QIcon::fromTheme(u":/meeting-participant-optional.png"_s),
+                           KCalendarCore::Attendee::roleName(KCalendarCore::Attendee::OptParticipant));
+    mRoleDelegate->addItem(QIcon::fromTheme(u":/meeting-observer.png"_s), KCalendarCore::Attendee::roleName(KCalendarCore::Attendee::NonParticipant));
+    mRoleDelegate->addItem(QIcon::fromTheme(u":/meeting-chair.png"_s), KCalendarCore::Attendee::roleName(KCalendarCore::Attendee::Chair));
+#endif
 
     mResponseDelegate->addItem(QIcon::fromTheme(u"meeting-participant-request-response"_s), i18nc("@item:inlistbox", "Request Response"));
     mResponseDelegate->addItem(QIcon::fromTheme(u"meeting-participant-no-response"_s), i18nc("@item:inlistbox", "Request No Response"));
@@ -886,6 +896,7 @@ void IncidenceAttendee::setActions(KCalendarCore::Incidence::IncidenceType actio
 {
     mStateDelegate->clear();
     if (actions == KCalendarCore::Incidence::TypeEvent) {
+#if KCALENDARCORE_VERSION < QT_VERSION_CHECK(6, 30, 0)
         mStateDelegate->addItem(QIcon::fromTheme(u":/task-attention.png"_s), KCalUtils::Stringify::attendeeStatus(AttendeeData::NeedsAction));
         mStateDelegate->addItem(QIcon::fromTheme(u":/task-accepted.png"_s), KCalUtils::Stringify::attendeeStatus(AttendeeData::Accepted));
         mStateDelegate->addItem(QIcon::fromTheme(u":/task-reject.png"_s), KCalUtils::Stringify::attendeeStatus(AttendeeData::Declined));
@@ -899,6 +910,21 @@ void IncidenceAttendee::setActions(KCalendarCore::Incidence::IncidenceType actio
         mStateDelegate->addItem(QIcon::fromTheme(u":/task-delegate.png"_s), KCalUtils::Stringify::attendeeStatus(AttendeeData::Delegated));
         mStateDelegate->addItem(QIcon::fromTheme(u":/task-complete.png"_s), KCalUtils::Stringify::attendeeStatus(AttendeeData::Completed));
         mStateDelegate->addItem(QIcon::fromTheme(u":/task-ongoing.png"_s), KCalUtils::Stringify::attendeeStatus(AttendeeData::InProcess));
+#else
+        mStateDelegate->addItem(QIcon::fromTheme(u":/task-attention.png"_s), KCalendarCore::Attendee::statusName(AttendeeData::NeedsAction));
+        mStateDelegate->addItem(QIcon::fromTheme(u":/task-accepted.png"_s), KCalendarCore::Attendee::statusName(AttendeeData::Accepted));
+        mStateDelegate->addItem(QIcon::fromTheme(u":/task-reject.png"_s), KCalendarCore::Attendee::statusName(AttendeeData::Declined));
+        mStateDelegate->addItem(QIcon::fromTheme(u":/task-attempt.png"_s), KCalendarCore::Attendee::statusName(AttendeeData::Tentative));
+        mStateDelegate->addItem(QIcon::fromTheme(u":/task-delegate.png"_s), KCalendarCore::Attendee::statusName(AttendeeData::Delegated));
+    } else {
+        mStateDelegate->addItem(QIcon::fromTheme(u":/task-attention.png"_s), KCalendarCore::Attendee::statusName(AttendeeData::NeedsAction));
+        mStateDelegate->addItem(QIcon::fromTheme(u":/task-accepted.png"_s), KCalendarCore::Attendee::statusName(AttendeeData::Accepted));
+        mStateDelegate->addItem(QIcon::fromTheme(u":/task-reject.png"_s), KCalendarCore::Attendee::statusName(AttendeeData::Declined));
+        mStateDelegate->addItem(QIcon::fromTheme(u":/task-attempt.png"_s), KCalendarCore::Attendee::statusName(AttendeeData::Tentative));
+        mStateDelegate->addItem(QIcon::fromTheme(u":/task-delegate.png"_s), KCalendarCore::Attendee::statusName(AttendeeData::Delegated));
+        mStateDelegate->addItem(QIcon::fromTheme(u":/task-complete.png"_s), KCalendarCore::Attendee::statusName(AttendeeData::Completed));
+        mStateDelegate->addItem(QIcon::fromTheme(u":/task-ongoing.png"_s), KCalendarCore::Attendee::statusName(AttendeeData::InProcess));
+#endif
     }
 }
 
diff --git a/src/incidencesecrecy.cpp b/src/incidencesecrecy.cpp
index 12720b99..50a7aafd 100644
--- a/src/incidencesecrecy.cpp
+++ b/src/incidencesecrecy.cpp
@@ -11,7 +11,9 @@ using namespace Qt::Literals::StringLiterals;
 
 #include "ui_dialogdesktop.h"
 
+#if KCALENDARCORE_VERSION < QT_VERSION_CHECK(6, 30, 0)
 #include <KCalUtils/Stringify>
+#endif
 
 using namespace IncidenceEditorNG;
 
@@ -21,7 +23,11 @@ IncidenceSecrecy::IncidenceSecrecy(Ui::EventOrTodoDesktop *ui)
     setObjectName("IncidenceSecrecy"_L1);
     for (const auto secrecy :
          {KCalendarCore::Incidence::SecrecyPublic, KCalendarCore::Incidence::SecrecyPrivate, KCalendarCore::Incidence::SecrecyConfidential}) {
+#if KCALENDARCORE_VERSION < QT_VERSION_CHECK(6, 30, 0)
         mUi->mSecrecyCombo->addItem(KCalUtils::Stringify::incidenceSecrecy(secrecy), secrecy);
+#else
+        mUi->mSecrecyCombo->addItem(KCalendarCore::Incidence::secrecyName(secrecy), secrecy);
+#endif
     }
     connect(mUi->mSecrecyCombo, &QComboBox::currentIndexChanged, this, &IncidenceSecrecy::checkDirtyStatus);
 }
diff --git a/src/schedulingdialog.cpp b/src/schedulingdialog.cpp
index 27c23ff9..699f33c0 100644
--- a/src/schedulingdialog.cpp
+++ b/src/schedulingdialog.cpp
@@ -11,7 +11,9 @@ using namespace Qt::Literals::StringLiterals;
 #include "conflictresolver.h"
 #include "visualfreebusywidget.h"
 #include <CalendarSupport/FreePeriodModel>
+#if KCALENDARCORE_VERSION < QT_VERSION_CHECK(6, 30, 0)
 #include <KCalUtils/Stringify>
+#endif
 
 #include <KLocalizedString>
 
@@ -90,10 +92,17 @@ void SchedulingDialog::slotUpdateIncidenceStartEnd(const QDateTime &startDateTim
 void SchedulingDialog::fillCombos()
 {
     // Note: we depend on the following order
+#if KCALENDARCORE_VERSION < QT_VERSION_CHECK(6, 30, 0)
     mRolesCombo->addItem(QIcon::fromTheme(u"meeting-participant"_s), KCalUtils::Stringify::attendeeRole(KCalendarCore::Attendee::ReqParticipant));
     mRolesCombo->addItem(QIcon::fromTheme(u"meeting-participant-optional"_s), KCalUtils::Stringify::attendeeRole(KCalendarCore::Attendee::OptParticipant));
     mRolesCombo->addItem(QIcon::fromTheme(u"meeting-observer"_s), KCalUtils::Stringify::attendeeRole(KCalendarCore::Attendee::NonParticipant));
     mRolesCombo->addItem(QIcon::fromTheme(u"meeting-chair"_s), KCalUtils::Stringify::attendeeRole(KCalendarCore::Attendee::Chair));
+#else
+    mRolesCombo->addItem(QIcon::fromTheme(u"meeting-participant"_s), KCalendarCore::Attendee::roleName(KCalendarCore::Attendee::ReqParticipant));
+    mRolesCombo->addItem(QIcon::fromTheme(u"meeting-participant-optional"_s), KCalendarCore::Attendee::roleName(KCalendarCore::Attendee::OptParticipant));
+    mRolesCombo->addItem(QIcon::fromTheme(u"meeting-observer"_s), KCalendarCore::Attendee::roleName(KCalendarCore::Attendee::NonParticipant));
+    mRolesCombo->addItem(QIcon::fromTheme(u"meeting-chair"_s), KCalendarCore::Attendee::roleName(KCalendarCore::Attendee::Chair));
+#endif
 
     mRolesCombo->setWhatsThis(i18nc("@info:whatsthis", "Edits the role of the attendee."));
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.