CalendarDemo

 // Copyright (C) 2026 The Qt Company Ltd.
 // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
 #ifndef EDITCALENDARSPAGE_H
 #define EDITCALENDARSPAGE_H

 #include <QWidget>
 #include <QtOrganizer/qorganizercollection.h>

 class QOrganizerManager;

 QTORGANIZER_USE_NAMESPACE

 class QListWidget;
 class QListWidgetItem;
 class QVBoxLayout;
 class QString;

 class EditCalendarsPage : public QWidget
 {
     Q_OBJECT

 public:
     EditCalendarsPage(QWidget *parent = Q_NULLPTR);
     ~EditCalendarsPage();

 public Q_SLOTS:
     void editClicked();
     void deleteClicked();
     void backClicked();
     void itemDoubleClicked(QListWidgetItem *listItem);
     void showPage(QOrganizerManager *manager);

 Q_SIGNALS:
     void addClicked();
     void showPreviousPage();
     void showAddCalendarPage(QOrganizerManager*, QOrganizerCollection*);

 protected: // from QWidget
     void showEvent(QShowEvent *event);

 private:
     QOrganizerManager *m_manager;
     QOrganizerCollection m_collection;
     QListWidget *m_calendarList;
 };

 #endif // EDITCALENDARSPAGE_H