00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
#include <klocale.h>
00029
#include <kdebug.h>
00030
#include <kglobal.h>
00031
#include <kconfig.h>
00032
#include <kstandarddirs.h>
00033
#include <kglobalsettings.h>
00034
#include <kpimprefs.h>
00035
00036
#include <qdatetime.h>
00037
#include <qstring.h>
00038
#include <qstringlist.h>
00039
00040
#include <stdlib.h>
00041
#include <iostream>
00042
#include <stdio.h>
00043
#include <unistd.h>
00044
#include <time.h>
00045
00046
#include "konsolekalendarvariables.h"
00047
00048
using namespace KCal;
00049
using namespace std;
00050
00051 KonsoleKalendarVariables::KonsoleKalendarVariables()
00052 {
00053 m_TimeZoneId =
"";
00054 m_bIsTimeZoneId =
false;
00055 m_bIsUID =
false;
00056 m_bIsStartDateTime =
false;
00057 m_bIsEndDateTime =
false;
00058 m_bNext =
false;
00059 m_bVerbose =
false;
00060 m_bDryRun =
false;
00061 m_bDescription =
false;
00062 m_description =
"";
00063 m_bSummary =
false;
00064 m_summary =
"Default summary";
00065 m_bFloating =
true;
00066 m_export_type = TEXT_KONSOLEKALENDAR;
00067 m_bIsExportFile =
false;
00068 m_bIsDefault =
false;
00069 m_bIsCalendarResources =
false;
00070 }
00071
00072
void KonsoleKalendarVariables::setTimeZoneId()
00073 {
00074 m_bIsTimeZoneId =
true;
00075 m_TimeZoneId = KPimPrefs::timezone();
00076 }
00077
00078
QString KonsoleKalendarVariables::getTimeZoneId()
00079 {
00080
return m_TimeZoneId;
00081 }
00082
00083
bool KonsoleKalendarVariables::isTimeZoneId()
00084 {
00085
return m_bIsTimeZoneId;
00086 }
00087
00088 KonsoleKalendarVariables::~KonsoleKalendarVariables()
00089 {
00090
00091 }
00092
00093
void KonsoleKalendarVariables::setUID(
QString uid)
00094 {
00095 m_bIsUID =
true;
00096 m_UID = uid;
00097 }
00098
00099
QString KonsoleKalendarVariables::getUID()
00100 {
00101
return m_UID;
00102 }
00103
00104
bool KonsoleKalendarVariables::isUID()
00105 {
00106
return m_bIsUID;
00107 }
00108
00109
void KonsoleKalendarVariables::setStartDateTime(
QDateTime start)
00110 {
00111 m_bIsStartDateTime =
true;
00112 m_startDateTime = start;
00113 }
00114
00115
QDateTime KonsoleKalendarVariables::getStartDateTime()
00116 {
00117
return m_startDateTime;
00118 }
00119
00120
bool KonsoleKalendarVariables::isStartDateTime()
00121 {
00122
return m_bIsStartDateTime;
00123 }
00124
00125
void KonsoleKalendarVariables::setEndDateTime(
QDateTime end)
00126 {
00127 m_bIsEndDateTime =
true;
00128 m_endDateTime = end;
00129 }
00130
00131
QDateTime KonsoleKalendarVariables::getEndDateTime()
00132 {
00133
return m_endDateTime;
00134 }
00135
00136
bool KonsoleKalendarVariables::isEndDateTime()
00137 {
00138
return m_bIsEndDateTime;
00139 }
00140
00141
void KonsoleKalendarVariables::setNext(
bool next)
00142 {
00143 m_bNext = next;
00144 }
00145
00146
bool KonsoleKalendarVariables::isNext()
00147 {
00148
return m_bNext;
00149 }
00150
00151
void KonsoleKalendarVariables::setVerbose(
bool verbose)
00152 {
00153 m_bVerbose = verbose;
00154 }
00155
00156
bool KonsoleKalendarVariables::isVerbose()
00157 {
00158
return m_bVerbose;
00159 }
00160
00161
void KonsoleKalendarVariables::setDryRun(
bool dryrun)
00162 {
00163 m_bDryRun = dryrun;
00164 }
00165
00166
bool KonsoleKalendarVariables::isDryRun()
00167 {
00168
return m_bDryRun;
00169 }
00170
00171
void KonsoleKalendarVariables::setCalendarFile(
QString calendar)
00172 {
00173 m_calendar = calendar;
00174 }
00175
00176
QString KonsoleKalendarVariables::getCalendarFile()
00177 {
00178
return m_calendar;
00179 }
00180
00181
void KonsoleKalendarVariables::setImportFile(
QString calendar)
00182 {
00183 m_import = calendar;
00184 }
00185
00186
QString KonsoleKalendarVariables::getImportFile()
00187 {
00188
return m_import;
00189 }
00190
00191
void KonsoleKalendarVariables::setCalendar( CalendarLocal *calendar )
00192 {
00193 m_calendarLocal = calendar;
00194 }
00195
00196 CalendarLocal *KonsoleKalendarVariables::getCalendar()
00197 {
00198
return m_calendarLocal;
00199 }
00200
00201
void KonsoleKalendarVariables::setExportType(
int export_type )
00202 {
00203 m_export_type = export_type;
00204 }
00205
00206
int KonsoleKalendarVariables::getExportType()
00207 {
00208
return m_export_type;
00209 }
00210
00211
void KonsoleKalendarVariables::setExportFile(
QString export_file )
00212 {
00213 m_exportFile = export_file;
00214 m_bIsExportFile =
true;
00215 }
00216
00217
bool KonsoleKalendarVariables::isExportFile()
00218 {
00219
return m_bIsExportFile;
00220 }
00221
00222
QString KonsoleKalendarVariables::getExportFile()
00223 {
00224
return m_exportFile;
00225 }
00226
00227
bool KonsoleKalendarVariables::isAll()
00228 {
00229
return m_bAll;
00230 }
00231
00232
void KonsoleKalendarVariables::setAll(
bool all)
00233 {
00234 m_bAll = all;
00235 }
00236
00237
bool KonsoleKalendarVariables::getAll()
00238 {
00239
return m_bAll;
00240 }
00241
00242
void KonsoleKalendarVariables::setDefault(
bool def )
00243 {
00244 m_bIsDefault = def;
00245 }
00246
00247
bool KonsoleKalendarVariables::isDefault()
00248 {
00249
return m_bIsDefault;
00250 }
00251
00252
void KonsoleKalendarVariables::setDescription(
QString description)
00253 {
00254 m_bDescription =
true;
00255 m_description = description;
00256 }
00257
00258
QString KonsoleKalendarVariables::getDescription()
00259 {
00260
return m_description;
00261 }
00262
00263
bool KonsoleKalendarVariables::isDescription()
00264 {
00265
return m_bDescription;
00266 }
00267
00268
void KonsoleKalendarVariables::setLocation(
QString location)
00269 {
00270 m_bLocation =
true;
00271 m_location = location;
00272 }
00273
00274
QString KonsoleKalendarVariables::getLocation()
00275 {
00276
return m_location;
00277 }
00278
00279
bool KonsoleKalendarVariables::isLocation()
00280 {
00281
return m_bLocation;
00282 }
00283
00284
void KonsoleKalendarVariables::setSummary(
QString summary)
00285 {
00286 m_bSummary =
true;
00287 m_summary = summary;
00288 }
00289
00290
QString KonsoleKalendarVariables::getSummary()
00291 {
00292
return m_summary;
00293 }
00294
00295
bool KonsoleKalendarVariables::isSummary()
00296 {
00297
return m_bSummary;
00298 }
00299
00300
void KonsoleKalendarVariables::setFloating(
bool floating)
00301 {
00302 m_bFloating = floating;
00303 }
00304
00305
bool KonsoleKalendarVariables::getFloating()
00306 {
00307
return m_bFloating;
00308 }
00309
00310
void KonsoleKalendarVariables::setDaysCount(
int count ) {
00311 m_daysCount = count;
00312 m_bDaysCount =
true;
00313 }
00314
00315
int KonsoleKalendarVariables::getDaysCount() {
00316
return m_daysCount;
00317 }
00318
00319
bool KonsoleKalendarVariables::isDaysCount() {
00320
return m_bDaysCount;
00321 }
00322
00323
bool KonsoleKalendarVariables::addCalendarResources(ResourceCalendar *resource)
00324 {
00325
if ( m_resource ) {
00326
00327
00328 kdDebug() <<
"konsolekalendarvariables.cpp::addCalendarResources() | "
00329 <<
"Add to calendar resource!"
00330 << endl;
00331
00332 CalendarResourceManager::ActiveIterator it;
00333 CalendarResourceManager *manager = getCalendarResourceManager();
00334
QString fileName = NULL;
00335
00336
for ( it = manager->activeBegin(); it != manager->activeEnd(); ++it ) {
00337 kdDebug() <<
"Resource name: " + (*it)->resourceName()
00338 << endl;
00339
00340
if ( !strcmp( (*it)->resourceName().local8Bit(),
00341 getCalendarFile().local8Bit() ) ) {
00342 kdDebug() <<
"konsolekalendarvariables.cpp::addCalendarResources() | "
00343 <<
"We allready have this resource"
00344 << endl;
00345
return true;
00346 }
00347
00348 }
00349
00350 manager->add( resource );
00351
00352
if ( isDefault() ) {
00353 kdDebug() <<
"konsolekalendarvariables.cpp::addCalendarResources() | "
00354 <<
"Make it default"
00355 << endl;
00356 manager->setStandardResource( resource );
00357 }
00358
00359 }
else {
00360 kdDebug() <<
"konsolekalendarvariables.cpp::addCalendarResources() | "
00361 <<
"Cannot add to calendar resources (Not created!)"
00362 << endl;
00363
return false;
00364 }
00365
00366
return true;
00367 }
00368
00369
bool KonsoleKalendarVariables::isCalendarResources()
00370 {
00371
return m_bIsCalendarResources;
00372 }
00373
00374
void KonsoleKalendarVariables::setCalendarResources(CalendarResources *resource)
00375 {
00376 m_resource = resource;
00377 setCalendar( (CalendarLocal *) m_resource );
00378 m_bIsCalendarResources =
true;
00379 }
00380
00381 CalendarResources *KonsoleKalendarVariables::getCalendarResources()
00382 {
00383
return m_resource;
00384 }
00385
00386 CalendarResourceManager *KonsoleKalendarVariables::getCalendarResourceManager( )
00387 {
00388
return m_resource->resourceManager();
00389 }
00390
00391
bool KonsoleKalendarVariables::loadCalendarResources( KConfig *config )
00392 {
00393
00394
if ( m_resource ) {
00395 kdDebug() <<
"konsolekalendarvariables.cpp::loadCalendarResources() | "
00396 <<
"loading resources"
00397 << endl;
00398
00399 CalendarResourceManager *manager = m_resource->resourceManager();
00400
00401
if ( manager->isEmpty() ==
true ) {
00402
00403 config->setGroup(
"General");
00404
QString fileName = config->readPathEntry(
"Active Calendar" );
00405
00406
QString resourceName;
00407
if ( fileName.isEmpty() ) {
00408 fileName = locateLocal(
"appdata",
"std.ics" );
00409 resourceName = i18n(
"Default KOrganizer resource");
00410 }
else {
00411 resourceName = i18n(
"Active Calendar");
00412 }
00413
00414 kdDebug() <<
"konsolekalendarvariables.cpp::loadCalendarResources() | "
00415 <<
"Using as default resource: '"
00416 << fileName
00417 <<
"'"
00418 << endl;
00419
00420 ResourceCalendar *defaultResource =
new ResourceLocal( fileName );
00421
00422 defaultResource->setResourceName( resourceName );
00423
00424 manager->add( defaultResource );
00425 manager->setStandardResource( defaultResource );
00426 }
00427 }
00428
00429
return true;
00430 }