1 /******************************************************************************
2  * konsolekalendarvariables.cpp                                               *
3  *                                                                            *
4  * KonsoleKalendar is a command line interface to KDE calendars               *
5  * SPDX-FileCopyrightText: 2002-2004 Tuukka Pasanen <illuusio@mailcity.com>   *
6  * SPDX-FileCopyrightText: 2003-2005 Allen Winter <winter@kde.org>            *
7  *                                                                            *
8  * SPDX-License-Identifier: GPL-2.0-or-later WITH Qt-Commercial-exception-1.0 *
9  *                                                                            *
10  *****************************************************************************/
11 /**
12  * @file konsolekalendarvariables.cpp
13  * Provides the KonsoleKalendarVariables class definition.
14  * @author Tuukka Pasanen
15  * @author Allen Winter
16  */
17 #include "konsolekalendarvariables.h"
18 
19 #include "konsolekalendar_debug.h"
20 #include <KLocalizedString>
21 #include <kconfig.h>
22 
23 
24 #include <iostream>
25 #include <stdio.h>
26 #include <stdlib.h>
27 #include <time.h>
28 
29 using namespace KCalendarCore;
30 using namespace std;
31 
KonsoleKalendarVariables()32 KonsoleKalendarVariables::KonsoleKalendarVariables()
33 {
34     m_bIsUID = false;
35     m_bIsStartDateTime = false;
36     m_bIsEndDateTime = false;
37     m_bNext = false;
38     m_bVerbose = false;
39     m_bDryRun = false;
40     m_bUseEvents = false;
41     m_bUseTodos = false;
42     m_bUseJournals = false;
43     m_exportType = ExportTypeText;
44     m_bIsExportFile = false;
45     m_bDescription = false;
46     m_description.clear();
47     m_bLocation = false;
48     m_location = QStringLiteral("Default location"); // i18n ?
49     m_bSummary = false;
50     m_summary = QStringLiteral("Default summary"); // i18n?
51     m_bFloating = true;
52     m_bAllowGui = false;
53     m_collectionId = -1;
54 }
55 
~KonsoleKalendarVariables()56 KonsoleKalendarVariables::~KonsoleKalendarVariables()
57 {
58 }
59 
setUID(const QString & uid)60 void KonsoleKalendarVariables::setUID(const QString &uid)
61 {
62     m_bIsUID = true;
63     m_UID = uid;
64 }
65 
getUID() const66 QString KonsoleKalendarVariables::getUID() const
67 {
68     return m_UID;
69 }
70 
isUID() const71 bool KonsoleKalendarVariables::isUID() const
72 {
73     return m_bIsUID;
74 }
75 
setStartDateTime(const QDateTime & start)76 void KonsoleKalendarVariables::setStartDateTime(const QDateTime &start)
77 {
78     m_bIsStartDateTime = true;
79     m_startDateTime = start;
80 }
81 
getStartDateTime() const82 QDateTime KonsoleKalendarVariables::getStartDateTime() const
83 {
84     return m_startDateTime;
85 }
86 
isStartDateTime() const87 bool KonsoleKalendarVariables::isStartDateTime() const
88 {
89     return m_bIsStartDateTime;
90 }
91 
setEndDateTime(const QDateTime & end)92 void KonsoleKalendarVariables::setEndDateTime(const QDateTime &end)
93 {
94     m_bIsEndDateTime = true;
95     m_endDateTime = end;
96 }
97 
getEndDateTime() const98 QDateTime KonsoleKalendarVariables::getEndDateTime() const
99 {
100     return m_endDateTime;
101 }
102 
isEndDateTime() const103 bool KonsoleKalendarVariables::isEndDateTime() const
104 {
105     return m_bIsEndDateTime;
106 }
107 
setNext(bool next)108 void KonsoleKalendarVariables::setNext(bool next)
109 {
110     m_bNext = next;
111 }
112 
isNext() const113 bool KonsoleKalendarVariables::isNext() const
114 {
115     return m_bNext;
116 }
117 
setVerbose(bool verbose)118 void KonsoleKalendarVariables::setVerbose(bool verbose)
119 {
120     m_bVerbose = verbose;
121 }
122 
isVerbose() const123 bool KonsoleKalendarVariables::isVerbose() const
124 {
125     return m_bVerbose;
126 }
127 
setDryRun(bool dryrun)128 void KonsoleKalendarVariables::setDryRun(bool dryrun)
129 {
130     m_bDryRun = dryrun;
131 }
132 
isDryRun() const133 bool KonsoleKalendarVariables::isDryRun() const
134 {
135     return m_bDryRun;
136 }
137 
setUseEvents(bool useEvents)138 void KonsoleKalendarVariables::setUseEvents(bool useEvents)
139 {
140     m_bUseEvents = useEvents;
141 }
142 
getUseEvents() const143 bool KonsoleKalendarVariables::getUseEvents() const
144 {
145     return m_bUseEvents;
146 }
147 
setUseTodos(bool useTodos)148 void KonsoleKalendarVariables::setUseTodos(bool useTodos)
149 {
150     m_bUseTodos = useTodos;
151 }
152 
getUseTodos() const153 bool KonsoleKalendarVariables::getUseTodos() const
154 {
155     return m_bUseTodos;
156 }
157 
setUseJournals(bool useJournals)158 void KonsoleKalendarVariables::setUseJournals(bool useJournals)
159 {
160     m_bUseJournals = useJournals;
161 }
162 
getUseJournals() const163 bool KonsoleKalendarVariables::getUseJournals() const
164 {
165     return m_bUseJournals;
166 }
167 
setCalendarFile(const QString & calendar)168 void KonsoleKalendarVariables::setCalendarFile(const QString &calendar)
169 {
170     m_calendarFile = calendar;
171 }
172 
getCalendarFile() const173 QString KonsoleKalendarVariables::getCalendarFile() const
174 {
175     return m_calendarFile;
176 }
177 
setImportFile(const QString & calendar)178 void KonsoleKalendarVariables::setImportFile(const QString &calendar)
179 {
180     m_import = calendar;
181 }
182 
getImportFile() const183 QString KonsoleKalendarVariables::getImportFile() const
184 {
185     return m_import;
186 }
187 
setCalendar(const Akonadi::FetchJobCalendar::Ptr & resources)188 void KonsoleKalendarVariables::setCalendar(const Akonadi::FetchJobCalendar::Ptr &resources)
189 {
190     m_calendar = resources;
191 }
192 
getCalendar() const193 Akonadi::FetchJobCalendar::Ptr KonsoleKalendarVariables::getCalendar() const
194 {
195     return m_calendar;
196 }
197 
setExportType(ExportType exportType)198 void KonsoleKalendarVariables::setExportType(ExportType exportType)
199 {
200     m_exportType = exportType;
201 }
202 
getExportType() const203 ExportType KonsoleKalendarVariables::getExportType() const
204 {
205     return m_exportType;
206 }
207 
setExportFile(const QString & export_file)208 void KonsoleKalendarVariables::setExportFile(const QString &export_file)
209 {
210     m_exportFile = export_file;
211     m_bIsExportFile = true;
212 }
213 
isExportFile() const214 bool KonsoleKalendarVariables::isExportFile() const
215 {
216     return m_bIsExportFile;
217 }
218 
getExportFile() const219 QString KonsoleKalendarVariables::getExportFile() const
220 {
221     return m_exportFile;
222 }
223 
isAll() const224 bool KonsoleKalendarVariables::isAll() const
225 {
226     return m_bAll;
227 }
228 
setAll(bool all)229 void KonsoleKalendarVariables::setAll(bool all)
230 {
231     m_bAll = all;
232 }
233 
getAll() const234 bool KonsoleKalendarVariables::getAll() const
235 {
236     return m_bAll;
237 }
238 
setDescription(const QString & description)239 void KonsoleKalendarVariables::setDescription(const QString &description)
240 {
241     m_bDescription = true;
242     m_description = description;
243 }
244 
getDescription() const245 QString KonsoleKalendarVariables::getDescription() const
246 {
247     return m_description;
248 }
249 
isDescription() const250 bool KonsoleKalendarVariables::isDescription() const
251 {
252     return m_bDescription;
253 }
254 
setLocation(const QString & location)255 void KonsoleKalendarVariables::setLocation(const QString &location)
256 {
257     m_bLocation = true;
258     m_location = location;
259 }
260 
getLocation() const261 QString KonsoleKalendarVariables::getLocation() const
262 {
263     return m_location;
264 }
265 
isLocation() const266 bool KonsoleKalendarVariables::isLocation() const
267 {
268     return m_bLocation;
269 }
270 
setSummary(const QString & summary)271 void KonsoleKalendarVariables::setSummary(const QString &summary)
272 {
273     m_bSummary = true;
274     m_summary = summary;
275 }
276 
getSummary() const277 QString KonsoleKalendarVariables::getSummary() const
278 {
279     return m_summary;
280 }
281 
isSummary() const282 bool KonsoleKalendarVariables::isSummary() const
283 {
284     return m_bSummary;
285 }
286 
setFloating(bool floating)287 void KonsoleKalendarVariables::setFloating(bool floating)
288 {
289     m_bFloating = floating;
290 }
291 
getFloating() const292 bool KonsoleKalendarVariables::getFloating() const
293 {
294     return m_bFloating;
295 }
296 
setDaysCount(int count)297 void KonsoleKalendarVariables::setDaysCount(int count)
298 {
299     m_daysCount = count;
300     m_bDaysCount = true;
301 }
302 
getDaysCount() const303 int KonsoleKalendarVariables::getDaysCount() const
304 {
305     return m_daysCount;
306 }
307 
isDaysCount() const308 bool KonsoleKalendarVariables::isDaysCount() const
309 {
310     return m_bDaysCount;
311 }
312 
setAllowGui(bool allow)313 void KonsoleKalendarVariables::setAllowGui(bool allow)
314 {
315     m_bAllowGui = allow;
316 }
317 
setCollectionId(Akonadi::Collection::Id id)318 void KonsoleKalendarVariables::setCollectionId(Akonadi::Collection::Id id)
319 {
320     m_collectionId = id;
321 }
322 
collectionId() const323 Akonadi::Collection::Id KonsoleKalendarVariables::collectionId() const
324 {
325     return m_collectionId;
326 }
327 
allowGui() const328 bool KonsoleKalendarVariables::allowGui() const
329 {
330     return m_bAllowGui;
331 }
332