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()
KHolidays::Holiday::List holidays(QDate startDate, QDate endDate, const QStringList &categories = QStringList())
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)
void showIncidencePopupSignal(const Akonadi::CollectionCalendar::Ptr &, const Akonadi::Item &, const QDate &)
void showNewEventPopupSignal()

Protected Functions

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)

bool MonthView::hasEnabledMonthYearHeader()

KHolidays::Holiday::List MonthView::holidays(QDate startDate, QDate endDate, const QStringList &categories = QStringList())

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 &, const Akonadi::Item &, const QDate &)

[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)