CalendarDemo

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

 #ifndef DAYPAGE_H_
 #define DAYPAGE_H_

 #include <QWidget>
 #include <QDate>
 #include <QtOrganizer/qorganizeritemid.h>

 class QOrganizerManager;
 class QOrganizerItem;

 QTORGANIZER_USE_NAMESPACE

 class QMainWindow;
 class QLabel;
 class QListWidget;
 class QListWidgetItem;
 class QMenuBar;
 class QMenu;

 class DayPage : public QWidget
 {
     Q_OBJECT

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

 public Q_SLOTS:
     void refresh();
     void changeManager(QOrganizerManager *manager);
     void dayChanged(QDate date);
     void editItem();
     void removeItem();

 private Q_SLOTS:
     void itemDoubleClicked(QListWidgetItem *listItem);
     void viewMonthClicked();

 Q_SIGNALS:
     void showMonthPage();
     void showEditPage(const QOrganizerItem &item);
     void addNewEvent();
     void addNewTodo();
     void addNewJournal();

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

 private:
     QOrganizerManager *m_manager;
     QDate m_day;
     QLabel *m_dateLabel;
     QListWidget *m_itemList;
     QMenuBar *m_menuBar;
 };

 #endif // DAYPAGE_H_