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()32KonsoleKalendarVariables::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()56KonsoleKalendarVariables::~KonsoleKalendarVariables() 57 { 58 } 59 setUID(const QString & uid)60void KonsoleKalendarVariables::setUID(const QString &uid) 61 { 62 m_bIsUID = true; 63 m_UID = uid; 64 } 65 getUID() const66QString KonsoleKalendarVariables::getUID() const 67 { 68 return m_UID; 69 } 70 isUID() const71bool KonsoleKalendarVariables::isUID() const 72 { 73 return m_bIsUID; 74 } 75 setStartDateTime(const QDateTime & start)76void KonsoleKalendarVariables::setStartDateTime(const QDateTime &start) 77 { 78 m_bIsStartDateTime = true; 79 m_startDateTime = start; 80 } 81 getStartDateTime() const82QDateTime KonsoleKalendarVariables::getStartDateTime() const 83 { 84 return m_startDateTime; 85 } 86 isStartDateTime() const87bool KonsoleKalendarVariables::isStartDateTime() const 88 { 89 return m_bIsStartDateTime; 90 } 91 setEndDateTime(const QDateTime & end)92void KonsoleKalendarVariables::setEndDateTime(const QDateTime &end) 93 { 94 m_bIsEndDateTime = true; 95 m_endDateTime = end; 96 } 97 getEndDateTime() const98QDateTime KonsoleKalendarVariables::getEndDateTime() const 99 { 100 return m_endDateTime; 101 } 102 isEndDateTime() const103bool KonsoleKalendarVariables::isEndDateTime() const 104 { 105 return m_bIsEndDateTime; 106 } 107 setNext(bool next)108void KonsoleKalendarVariables::setNext(bool next) 109 { 110 m_bNext = next; 111 } 112 isNext() const113bool KonsoleKalendarVariables::isNext() const 114 { 115 return m_bNext; 116 } 117 setVerbose(bool verbose)118void KonsoleKalendarVariables::setVerbose(bool verbose) 119 { 120 m_bVerbose = verbose; 121 } 122 isVerbose() const123bool KonsoleKalendarVariables::isVerbose() const 124 { 125 return m_bVerbose; 126 } 127 setDryRun(bool dryrun)128void KonsoleKalendarVariables::setDryRun(bool dryrun) 129 { 130 m_bDryRun = dryrun; 131 } 132 isDryRun() const133bool KonsoleKalendarVariables::isDryRun() const 134 { 135 return m_bDryRun; 136 } 137 setUseEvents(bool useEvents)138void KonsoleKalendarVariables::setUseEvents(bool useEvents) 139 { 140 m_bUseEvents = useEvents; 141 } 142 getUseEvents() const143bool KonsoleKalendarVariables::getUseEvents() const 144 { 145 return m_bUseEvents; 146 } 147 setUseTodos(bool useTodos)148void KonsoleKalendarVariables::setUseTodos(bool useTodos) 149 { 150 m_bUseTodos = useTodos; 151 } 152 getUseTodos() const153bool KonsoleKalendarVariables::getUseTodos() const 154 { 155 return m_bUseTodos; 156 } 157 setUseJournals(bool useJournals)158void KonsoleKalendarVariables::setUseJournals(bool useJournals) 159 { 160 m_bUseJournals = useJournals; 161 } 162 getUseJournals() const163bool KonsoleKalendarVariables::getUseJournals() const 164 { 165 return m_bUseJournals; 166 } 167 setCalendarFile(const QString & calendar)168void KonsoleKalendarVariables::setCalendarFile(const QString &calendar) 169 { 170 m_calendarFile = calendar; 171 } 172 getCalendarFile() const173QString KonsoleKalendarVariables::getCalendarFile() const 174 { 175 return m_calendarFile; 176 } 177 setImportFile(const QString & calendar)178void KonsoleKalendarVariables::setImportFile(const QString &calendar) 179 { 180 m_import = calendar; 181 } 182 getImportFile() const183QString KonsoleKalendarVariables::getImportFile() const 184 { 185 return m_import; 186 } 187 setCalendar(const Akonadi::FetchJobCalendar::Ptr & resources)188void KonsoleKalendarVariables::setCalendar(const Akonadi::FetchJobCalendar::Ptr &resources) 189 { 190 m_calendar = resources; 191 } 192 getCalendar() const193Akonadi::FetchJobCalendar::Ptr KonsoleKalendarVariables::getCalendar() const 194 { 195 return m_calendar; 196 } 197 setExportType(ExportType exportType)198void KonsoleKalendarVariables::setExportType(ExportType exportType) 199 { 200 m_exportType = exportType; 201 } 202 getExportType() const203ExportType KonsoleKalendarVariables::getExportType() const 204 { 205 return m_exportType; 206 } 207 setExportFile(const QString & export_file)208void KonsoleKalendarVariables::setExportFile(const QString &export_file) 209 { 210 m_exportFile = export_file; 211 m_bIsExportFile = true; 212 } 213 isExportFile() const214bool KonsoleKalendarVariables::isExportFile() const 215 { 216 return m_bIsExportFile; 217 } 218 getExportFile() const219QString KonsoleKalendarVariables::getExportFile() const 220 { 221 return m_exportFile; 222 } 223 isAll() const224bool KonsoleKalendarVariables::isAll() const 225 { 226 return m_bAll; 227 } 228 setAll(bool all)229void KonsoleKalendarVariables::setAll(bool all) 230 { 231 m_bAll = all; 232 } 233 getAll() const234bool KonsoleKalendarVariables::getAll() const 235 { 236 return m_bAll; 237 } 238 setDescription(const QString & description)239void KonsoleKalendarVariables::setDescription(const QString &description) 240 { 241 m_bDescription = true; 242 m_description = description; 243 } 244 getDescription() const245QString KonsoleKalendarVariables::getDescription() const 246 { 247 return m_description; 248 } 249 isDescription() const250bool KonsoleKalendarVariables::isDescription() const 251 { 252 return m_bDescription; 253 } 254 setLocation(const QString & location)255void KonsoleKalendarVariables::setLocation(const QString &location) 256 { 257 m_bLocation = true; 258 m_location = location; 259 } 260 getLocation() const261QString KonsoleKalendarVariables::getLocation() const 262 { 263 return m_location; 264 } 265 isLocation() const266bool KonsoleKalendarVariables::isLocation() const 267 { 268 return m_bLocation; 269 } 270 setSummary(const QString & summary)271void KonsoleKalendarVariables::setSummary(const QString &summary) 272 { 273 m_bSummary = true; 274 m_summary = summary; 275 } 276 getSummary() const277QString KonsoleKalendarVariables::getSummary() const 278 { 279 return m_summary; 280 } 281 isSummary() const282bool KonsoleKalendarVariables::isSummary() const 283 { 284 return m_bSummary; 285 } 286 setFloating(bool floating)287void KonsoleKalendarVariables::setFloating(bool floating) 288 { 289 m_bFloating = floating; 290 } 291 getFloating() const292bool KonsoleKalendarVariables::getFloating() const 293 { 294 return m_bFloating; 295 } 296 setDaysCount(int count)297void KonsoleKalendarVariables::setDaysCount(int count) 298 { 299 m_daysCount = count; 300 m_bDaysCount = true; 301 } 302 getDaysCount() const303int KonsoleKalendarVariables::getDaysCount() const 304 { 305 return m_daysCount; 306 } 307 isDaysCount() const308bool KonsoleKalendarVariables::isDaysCount() const 309 { 310 return m_bDaysCount; 311 } 312 setAllowGui(bool allow)313void KonsoleKalendarVariables::setAllowGui(bool allow) 314 { 315 m_bAllowGui = allow; 316 } 317 setCollectionId(Akonadi::Collection::Id id)318void KonsoleKalendarVariables::setCollectionId(Akonadi::Collection::Id id) 319 { 320 m_collectionId = id; 321 } 322 collectionId() const323Akonadi::Collection::Id KonsoleKalendarVariables::collectionId() const 324 { 325 return m_collectionId; 326 } 327 allowGui() const328bool KonsoleKalendarVariables::allowGui() const 329 { 330 return m_bAllowGui; 331 } 332