EventViews::MonthView Class

class EventViews::MonthView
Header: #include <EventViews/MonthView>
CMake: find_package(KPim6 REQUIRED COMPONENTS EventViews)
target_link_libraries(mytarget PRIVATE KPim6::EventViews)
Inherits: EventViews::EventView

Public Functions

MonthView(EventViews::MonthView::NavButtonsVisibility visibility = Visible, QWidget *parent = nullptr)
virtual ~MonthView() override
QDate averageDate() const
int currentMonth() const
void enableMonthYearHeader(bool enable)
bool hasEnabledMonthYearHeader()
bool isBusyDay(QDate day) const
void showFullWindowButton(bool show)
bool supportsDateRangeSelection() const
bool usesFullWindow()

Reimplemented Public Functions

virtual void addCalendar(const Akonadi::CollectionCalendar::Ptr &calendar) override
virtual int currentDateCount() const override
virtual bool eventDurationHint(QDateTime &startDt, QDateTime &endDt, bool &allDay) const override
virtual void removeCalendar(const Akonadi::CollectionCalendar::Ptr &calendar) override
virtual KCalendarCore::DateList selectedIncidenceDates() const override
virtual Akonadi::Item::List selectedIncidences() const override
virtual QDateTime selectionEnd() const override
virtual QDateTime selectionStart() const override
virtual void setDateRange(const QDateTime &start, const QDateTime &end, const QDate &preferredMonth = QDate()) override

Public Slots

void changeFullView()
void changeIncidenceDisplay(const Akonadi::Item &, int)
void moveBackMonth()
void moveBackWeek()
void moveFwdMonth()
void moveFwdWeek()
virtual void showIncidences(const Akonadi::Item::List &incidenceList, const QDate &date) override
virtual void updateConfig() override
virtual void updateView() override

Signals

void fullViewChanged(bool enabled)
void showIncidencePopupSignal(const Akonadi::CollectionCalendar::Ptr &calendar, const Akonadi::Item &item, const QDate &date)
void showNewEventPopupSignal()

Protected Functions

KHolidays::Holiday::List holidays(QDate startDate, QDate endDate)
void reloadIncidences()

Reimplemented Protected Functions

virtual QPair<QDateTime, QDateTime> actualDateRange(const QDateTime &start, const QDateTime &end, const QDate &preferredMonth = QDate()) const override
virtual void keyPressEvent(QKeyEvent *event) override
virtual void keyReleaseEvent(QKeyEvent *event) override
(deprecated) virtual void showDates(const QDate &start, const QDate &end, const QDate &preferedMonth = QDate()) override
virtual void wheelEvent(QWheelEvent *event) override

Protected Slots

virtual void calendarReset() override

Detailed Description

New month view.

Member Function Documentation

[explicit] MonthView::MonthView(EventViews::MonthView::NavButtonsVisibility visibility = Visible, QWidget *parent = nullptr)

[override virtual noexcept] MonthView::~MonthView()

[override virtual protected] QPair<QDateTime, QDateTime> MonthView::actualDateRange(const QDateTime &start, const QDateTime &end, const QDate &preferredMonth = QDate()) const

Reimplements: EventView::actualDateRange(const QDateTime &start, const QDateTime &end, const QDate &preferredMonth) const.

[override virtual] void MonthView::addCalendar(const Akonadi::CollectionCalendar::Ptr &calendar)

Reimplements: EventView::addCalendar(const Akonadi::CollectionCalendar::Ptr &calendar).

QDate MonthView::averageDate() const

Returns the average date in the view

[override virtual protected slot] void MonthView::calendarReset()

Reimplements: EventView::calendarReset().

[slot] void MonthView::changeFullView()

[slot] void MonthView::changeIncidenceDisplay(const Akonadi::Item &, int)

[override virtual] int MonthView::currentDateCount() const

Reimplements: EventView::currentDateCount() const.

int MonthView::currentMonth() const

void MonthView::enableMonthYearHeader(bool enable)

[override virtual] bool MonthView::eventDurationHint(QDateTime &startDt, QDateTime &endDt, bool &allDay) const

Reimplements: EventView::eventDurationHint(QDateTime &startDt, QDateTime &endDt, bool &allDay) const.

[signal] void MonthView::fullViewChanged(bool enabled)

bool MonthView::hasEnabledMonthYearHeader()

[protected] KHolidays::Holiday::List MonthView::holidays(QDate startDate, QDate endDate)

bool MonthView::isBusyDay(QDate day) const

[override virtual protected] void MonthView::keyPressEvent(QKeyEvent *event)

[override virtual protected] void MonthView::keyReleaseEvent(QKeyEvent *event)

[slot] void MonthView::moveBackMonth()

[slot] void MonthView::moveBackWeek()

[slot] void MonthView::moveFwdMonth()

[slot] void MonthView::moveFwdWeek()

[protected] void MonthView::reloadIncidences()

[override virtual] void MonthView::removeCalendar(const Akonadi::CollectionCalendar::Ptr &calendar)

Reimplements: EventView::removeCalendar(const Akonadi::CollectionCalendar::Ptr &calendar).

[override virtual] KCalendarCore::DateList MonthView::selectedIncidenceDates() const

Reimplements: EventView::selectedIncidenceDates() const.

Returns dates of the currently selected events

[override virtual] Akonadi::Item::List MonthView::selectedIncidences() const

Reimplements: EventView::selectedIncidences() const.

[override virtual] QDateTime MonthView::selectionEnd() const

Reimplements: EventView::selectionEnd() const.

[override virtual] QDateTime MonthView::selectionStart() const

Reimplements: EventView::selectionStart() const.

[override virtual] void MonthView::setDateRange(const QDateTime &start, const QDateTime &end, const QDate &preferredMonth = QDate())

Reimplements: EventView::setDateRange(const QDateTime &start, const QDateTime &end, const QDate &preferredMonth).

void MonthView::showFullWindowButton(bool show)

[signal] void MonthView::showIncidencePopupSignal(const Akonadi::CollectionCalendar::Ptr &calendar, const Akonadi::Item &item, const QDate &date)

[override virtual slot] void MonthView::showIncidences(const Akonadi::Item::List &incidenceList, const QDate &date)

Reimplements: EventView::showIncidences(const Akonadi::Item::List &incidenceList, const QDate &date).

[signal] void MonthView::showNewEventPopupSignal()

bool MonthView::supportsDateRangeSelection() const

[override virtual slot] void MonthView::updateConfig()

Reimplements: EventView::updateConfig().

[override virtual slot] void MonthView::updateView()

Reimplements: EventView::updateView().

bool MonthView::usesFullWindow()

[override virtual protected] void MonthView::wheelEvent(QWheelEvent *event)