1 /*
2    SPDX-FileCopyrightText: 2012-2021 Laurent Montel <montel@kde.org>
3 
4    SPDX-License-Identifier: GPL-2.0-or-later
5 */
6 
7 #include "abstractcalendar.h"
8 #include "abstractdisplayinfo.h"
9 #include <KConfigGroup>
10 #include <KSharedConfig>
11 using namespace LibImportWizard;
12 
AbstractCalendar()13 AbstractCalendar::AbstractCalendar()
14 {
15 }
16 
~AbstractCalendar()17 AbstractCalendar::~AbstractCalendar()
18 {
19 }
20 
addImportInfo(const QString & log)21 void AbstractCalendar::addImportInfo(const QString &log)
22 {
23     Q_ASSERT_X(mAbstractDisplayInfo, __FUNCTION__, "mAbstractDisplayInfo is not setting");
24     if (mAbstractDisplayInfo) {
25         mAbstractDisplayInfo->calendarImportInfo(log);
26     }
27 }
28 
addImportError(const QString & log)29 void AbstractCalendar::addImportError(const QString &log)
30 {
31     Q_ASSERT_X(mAbstractDisplayInfo, __FUNCTION__, "mAbstractDisplayInfo is not setting");
32     if (mAbstractDisplayInfo) {
33         mAbstractDisplayInfo->calendarImportError(log);
34     }
35 }
36 
37 // eventviewsrc for calendar color for example
addEvenViewConfig(const QString & groupName,const QString & key,const QString & value)38 void AbstractCalendar::addEvenViewConfig(const QString &groupName, const QString &key, const QString &value)
39 {
40     KSharedConfigPtr eventViewConfig = KSharedConfig::openConfig(QStringLiteral("eventviewsrc"));
41     KConfigGroup group = eventViewConfig->group(groupName);
42     group.writeEntry(key, value);
43     group.sync();
44 }
45