EventViews::ListView Class

class EventViews::ListView

multi-column list view of various events. Author: Preston Brown <pbrown@kde.org>. More...

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

Public Functions

ListView(QWidget *parent = nullptr, bool nonInteractive = false)
virtual ~ListView() override
void readSettings(const KConfigGroup &cfgGroup)
void writeSettings(KConfigGroup &cfgGroup)

Reimplemented Public Functions

virtual int currentDateCount() const override
virtual KCalendarCore::DateList selectedIncidenceDates() const override
virtual Akonadi::Item::List selectedIncidences() const override

Public Slots

void changeIncidenceDisplay(const Akonadi::Item &, int)
virtual void clearSelection() override
void defaultItemAction(const Akonadi::Item::Id id)
void defaultItemAction(const QModelIndex &)
void popupMenu(const QPoint &)
virtual void showDates(const QDate &start, const QDate &end, const QDate &preferredMonth = QDate()) override
virtual void showIncidences(const Akonadi::Item::List &items, const QDate &date) override
virtual void updateView() override

Signals

void showIncidencePopupSignal(const Akonadi::CollectionCalendar::Ptr &, const Akonadi::Item &, const QDate &)
void showNewEventPopupSignal()

Protected Slots

Detailed Description

This class provides a multi-column list view of events. It can display events from one particular day or several days, it doesn't matter.

See also EventView.

Member Function Documentation

[explicit] ListView::ListView(QWidget *parent = nullptr, bool nonInteractive = false)

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

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

[override virtual slot] void ListView::clearSelection()

Reimplements: EventView::clearSelection().

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

Reimplements: EventView::currentDateCount() const.

[slot] void ListView::defaultItemAction(const Akonadi::Item::Id id)

Note: This slot is overloaded. To connect to this slot:

 // Connect using qOverload:
 connect(sender, &SenderClass::signal,
         listView, qOverload(&ListView::defaultItemAction));

 // Or using a lambda as wrapper:
 connect(sender, &SenderClass::signal,
         listView, [receiver = listView](const Akonadi::Item::Id id) { receiver->defaultItemAction(id); });
For more examples and approaches, see connecting to overloaded slots.

[slot] void ListView::defaultItemAction(const QModelIndex &)

Note: This slot is overloaded. To connect to this slot:

 // Connect using qOverload:
 connect(sender, &SenderClass::signal,
         listView, qOverload(&ListView::defaultItemAction));

 // Or using a lambda as wrapper:
 connect(sender, &SenderClass::signal,
         listView, [receiver = listView](const QModelIndex &) { receiver->defaultItemAction(arg1); });
For more examples and approaches, see connecting to overloaded slots.

[slot] void ListView::popupMenu(const QPoint &)

[protected slot] void ListView::processSelectionChange()

void ListView::readSettings(const KConfigGroup &cfgGroup)

Read settings from the given configuration group.

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

Reimplements: EventView::selectedIncidenceDates() const.

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

Reimplements: EventView::selectedIncidences() const.

[override virtual slot] void ListView::showDates(const QDate &start, const QDate &end, const QDate &preferredMonth = QDate())

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

[signal] void ListView::showIncidencePopupSignal(const Akonadi::CollectionCalendar::Ptr &, const Akonadi::Item &, const QDate &)

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

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

[signal] void ListView::showNewEventPopupSignal()

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

Reimplements: EventView::updateView().

void ListView::writeSettings(KConfigGroup &cfgGroup)

Write settings to the given configuration group.