From 66abbed5e08370412b81be1628590898ceeeb604 Mon Sep 17 00:00:00 2001 From: Michele Calgaro Date: Sat, 29 May 2021 19:05:31 +0900 Subject: Renaming of files in preparation for code style tools. Signed-off-by: Michele Calgaro --- tests/exportdatebook.cpp | 136 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 136 insertions(+) create mode 100644 tests/exportdatebook.cpp (limited to 'tests/exportdatebook.cpp') diff --git a/tests/exportdatebook.cpp b/tests/exportdatebook.cpp new file mode 100644 index 0000000..3f8bcf2 --- /dev/null +++ b/tests/exportdatebook.cpp @@ -0,0 +1,136 @@ +/* testaddresses KPilot +** +** Copyright (C) 2007 by Jason 'vanRijn' Kasper +#include +#include +#include +#include +#include + +#include +#include + +#include "pilot.h" +#include "pilotDateEntry.h" +#include "pilotLocalDatabase.h" +#include "../conduits/vcalconduit/kcalRecord.cpp" +#include "../conduits/vcalconduit/vcalRecord.cpp" + +static const TDECmdLineOptions options[] = +{ + {"verbose", "Verbose output", 0}, + {"data-dir ","Set data directory", "."}, + {"vcal-file ","Set vcal file", 0}, + TDECmdLineLastOption +}; + + + +int main(int argc, char **argv) +{ + FUNCTIONSETUP; + + TDEApplication::disableAutoDcopRegistration(); + + TDEAboutData aboutData("exportdatebook","Emport Date Book","0.1"); + TDECmdLineArgs::init(argc,argv,&aboutData); + TDECmdLineArgs::addCmdLineOptions( options ); + + TDEApplication app( false, false ); + + TDECmdLineArgs *args = TDECmdLineArgs::parsedArgs(); + + debug_level= (args->isSet("verbose")) ? 4 : 0; + + TQString datadir = args->getOption("data-dir"); + TQString vcalfile = args->getOption("vcal-file"); + + if (datadir.isEmpty()) + { + WARNINGKPILOT << "! Must provide a data-directory." << endl; + } + if (vcalfile.isEmpty()) + { + WARNINGKPILOT << "! Must provide a vcal-file to write to." << endl; + } + if (datadir.isEmpty() || vcalfile.isEmpty()) + { + return 1; + } + + /* + TDEConfig korgcfg( locate( "config", CSL1("korganizerrc") ) ); + + // this part taken from adcalendarbase.cpp: + korgcfg.setGroup( "Time & Date" ); + TQString tz(korgcfg.readEntry( "TimeZoneId" ) ); + + DEBUGKPILOT << fname << ": KOrganizer's time zone = " << tz << endl; + + KCal::CalendarLocal *calendar = new KCal::CalendarLocal( tz ); + */ + KCal::CalendarLocal *calendar = new KCal::CalendarLocal( TQString() ); + + if (!calendar) + { + WARNINGKPILOT << "! Can't create calendar object." << endl; + return 1; + } + + Pilot::setupPilotCodec( CSL1("Latin1") ); + + PilotLocalDatabase db( datadir, "DatebookDB" ); + + PilotDateInfo *fAppointmentAppInfo = new PilotDateInfo( &db ); + + int currentRecord = 0; + PilotRecord *pilotRec = 0; + PilotDateEntry *d = 0; + + while ((pilotRec = db.readRecordByIndex(currentRecord++)) != NULL) + { + d = new PilotDateEntry(pilotRec); + + KCal::Event*event = new KCal::Event; + + KCalSync::setEvent(event, d,*fAppointmentAppInfo->categoryInfo()); + + event->setSyncStatus( KCal::Incidence::SYNCNONE ); + + calendar->addEvent(event); + + } + + calendar->save(vcalfile); + + return 0; +} + -- cgit v1.2.3