File indexing completed on 2025-03-09 04:47:01

0001 /*
0002  * SPDX-FileCopyrightText: 2016 Daniel Vrátil <dvratil@kde.org>
0003  *
0004  * SPDX-License-Identifier: GPL-2.0-or-later
0005  *
0006  */
0007 
0008 #include "fakepimdatasource.h"
0009 
0010 #include <KCalendarCore/MemoryCalendar>
0011 #include <QTimeZone>
0012 
0013 FakePimDataSource::FakePimDataSource()
0014     : PimDataSource()
0015     , mCalendar(new KCalendarCore::MemoryCalendar(QTimeZone::systemTimeZone()))
0016 {
0017 }
0018 
0019 FakePimDataSource::~FakePimDataSource()
0020 {
0021     delete mCalendar;
0022 }
0023 
0024 void FakePimDataSource::setAkonadiIdForIncidence(const KCalendarCore::Incidence::Ptr &incidence, qint64 akonadiId)
0025 {
0026     mAkonadiIdMap.insert(incidence, akonadiId);
0027 }
0028 
0029 qint64 FakePimDataSource::akonadiIdForIncidence(const KCalendarCore::Incidence::Ptr &incidence) const
0030 {
0031     return mAkonadiIdMap.value(incidence, -1);
0032 }
0033 
0034 KCalendarCore::Calendar *FakePimDataSource::calendar() const
0035 {
0036     return mCalendar;
0037 }
0038 
0039 QString FakePimDataSource::calendarColorForIncidence(const KCalendarCore::Incidence::Ptr &) const
0040 {
0041     return {};
0042 }