File indexing completed on 2024-05-12 17:08:53

0001 /*
0002     SPDX-FileCopyrightText: 2015 Martin Klapetek <mklapetek@kde.org>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #include "eventdatadecorator.h"
0008 
0009 #include <KLocalizedString>
0010 
0011 EventDataDecorator::EventDataDecorator(const CalendarEvents::EventData &data, QObject *parent)
0012     : QObject(parent)
0013     , m_data(data)
0014 {
0015 }
0016 
0017 QDateTime EventDataDecorator::startDateTime() const
0018 {
0019     return m_data.startDateTime();
0020 }
0021 
0022 QDateTime EventDataDecorator::endDateTime() const
0023 {
0024     return m_data.endDateTime();
0025 }
0026 
0027 bool EventDataDecorator::isAllDay() const
0028 {
0029     return m_data.isAllDay();
0030 }
0031 
0032 bool EventDataDecorator::isMinor() const
0033 {
0034     return m_data.isMinor();
0035 }
0036 
0037 QString EventDataDecorator::title() const
0038 {
0039     return m_data.title();
0040 }
0041 
0042 QString EventDataDecorator::description() const
0043 {
0044     return m_data.description();
0045 }
0046 
0047 QString EventDataDecorator::eventType() const
0048 {
0049     switch (m_data.type()) {
0050     case CalendarEvents::EventData::Holiday:
0051         return i18nc("Agenda listview section title", "Holidays");
0052     case CalendarEvents::EventData::Event:
0053         return i18nc("Agenda listview section title", "Events");
0054     case CalendarEvents::EventData::Todo:
0055         return i18nc("Agenda listview section title", "Todo");
0056     }
0057     return i18nc("Means 'Other calendar items'", "Other");
0058 }
0059 
0060 QString EventDataDecorator::eventColor() const
0061 {
0062     return m_data.eventColor();
0063 }