EventViews::TodoView Class

class EventViews::TodoView

View for Todo components. * Author: Cornelius Schumacher <schumacher@kde.org>, Reinhold Kainhofer <reinhold@kainhofer.com> *. More...

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

Public Functions

TodoView(const EventViews::PrefsPtr &prefs, bool sidebarView, QWidget *parent)
virtual ~TodoView() override
void getHighlightMode(bool &highlightEvents, bool &highlightTodos, bool &highlightJournals)
void restoreLayout(KConfig *config, const QString &group, bool minimalDefaults)
void saveLayout(KConfig *config, const QString &group) 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 void removeCalendar(const Akonadi::CollectionCalendar::Ptr &calendar) override
virtual KCalendarCore::DateList selectedIncidenceDates() const override
virtual Akonadi::Item::List selectedIncidences() const override
virtual void setModel(QAbstractItemModel *model) override

Public Slots

virtual void changeIncidenceDisplay(const Akonadi::Item &incidence, Akonadi::IncidenceChanger::ChangeType changeType)
virtual void clearSelection() override
void createEvent()
void expandIndex(const QModelIndex &index)
void restoreViewState()
void saveViewState()
virtual void setIncidenceChanger(Akonadi::IncidenceChanger *changer) override
virtual void showDates(const QDate &start, const QDate &end, const QDate &preferredMonth = QDate()) override
virtual void showIncidences(const Akonadi::Item::List &incidenceList, const QDate &date) override
virtual void updateConfig() override
virtual void updateView() override

Protected Slots

void addQuickTodo(Qt::KeyboardModifiers modifier)
void contextMenu(QPoint pos)
void copyTodoToDate(QDate date)
void currentChanged(const QModelIndex &current, const QModelIndex &previous)
void deleteTodo()
void editTodo()
void newSubTodo()
void newTodo()
virtual void resizeEvent(QResizeEvent *) override
void showTodo()
void toggleTodoAlarm()
void toggleTodoCompleted()

Detailed Description

* * * * * This class provides a view for Todo items.

*

See also EventView.

Member Function Documentation

TodoView::TodoView(const EventViews::PrefsPtr &prefs, bool sidebarView, QWidget *parent)

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

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

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

[protected slot] void TodoView::addQuickTodo(Qt::KeyboardModifiers modifier)

[virtual slot] void TodoView::changeIncidenceDisplay(const Akonadi::Item &incidence, Akonadi::IncidenceChanger::ChangeType changeType)

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

Reimplements: EventView::clearSelection().

[protected slot] void TodoView::contextMenu(QPoint pos)

[protected slot] void TodoView::copyTodoToDate(QDate date)

[slot] void TodoView::createEvent()

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

 // Connect using qOverload:
 connect(sender, &SenderClass::signal,
         todoView, qOverload<>(&TodoView::createEvent));

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

[protected slot] void TodoView::currentChanged(const QModelIndex &current, const QModelIndex &previous)

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

Reimplements: EventView::currentDateCount() const.

[protected slot] void TodoView::deleteTodo()

[protected slot] void TodoView::editTodo()

[slot] void TodoView::expandIndex(const QModelIndex &index)

void TodoView::getHighlightMode(bool &highlightEvents, bool &highlightTodos, bool &highlightJournals)

documentation in baseview.h

[protected slot] void TodoView::newSubTodo()

[protected slot] void TodoView::newTodo()

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

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

[override virtual protected slot] void TodoView::resizeEvent(QResizeEvent *)

void TodoView::restoreLayout(KConfig *config, const QString &group, bool minimalDefaults)

[slot] void TodoView::restoreViewState()

void TodoView::saveLayout(KConfig *config, const QString &group) const

[slot] void TodoView::saveViewState()

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

Reimplements: EventView::selectedIncidenceDates() const.

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

Reimplements: EventView::selectedIncidences() const.

[override virtual slot] void TodoView::setIncidenceChanger(Akonadi::IncidenceChanger *changer)

Reimplements: EventView::setIncidenceChanger(Akonadi::IncidenceChanger *changer).

[override virtual] void TodoView::setModel(QAbstractItemModel *model)

Reimplements: EventView::setModel(QAbstractItemModel *model).

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

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

void TodoView::showFullWindowButton(bool show)

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

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

[protected slot] void TodoView::showTodo()

bool TodoView::supportsDateRangeSelection() const

[protected slot] void TodoView::toggleTodoAlarm()

[protected slot] void TodoView::toggleTodoCompleted()

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

Reimplements: EventView::updateConfig().

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

Reimplements: EventView::updateView().

bool TodoView::usesFullWindow()