From e26dfc7231f9853935c9d392041a9bdc578f8013 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 (cherry picked from commit 66abbed5e08370412b81be1628590898ceeeb604) --- tests/importdatebook.cpp | 131 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 131 insertions(+) create mode 100644 tests/importdatebook.cpp (limited to 'tests/importdatebook.cpp') diff --git a/tests/importdatebook.cpp b/tests/importdatebook.cpp new file mode 100644 index 0000000..2e987d3 --- /dev/null +++ b/tests/importdatebook.cpp @@ -0,0 +1,131 @@ +/* testaddresses KPilot +** +** Copyright (C) 2006 by Adriaan de Groot +#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) +{ + TDEApplication::disableAutoDcopRegistration(); + + TDEAboutData aboutData("importdatebook","Import 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 read." << endl; + } + if (datadir.isEmpty() || vcalfile.isEmpty()) + { + return 1; + } + + DEBUGKPILOT << "Using vcal-file: [" << vcalfile + << "], creating DatebookDB in: [" << datadir + << "]" << endl; + + KCal::CalendarLocal *calendar = new KCal::CalendarLocal( TQString::fromLatin1("UTC") ); + if (!calendar || !calendar->load( vcalfile )) + { + return 1; + } + + DEBUGKPILOT << "Opened calendar with: [" + << calendar->incidences().count() << "] incidences." << endl; + + Pilot::setupPilotCodec( CSL1("Latin1") ); + + PilotLocalDatabase db( datadir, "DatebookDB" ); + db.createDatabase( 0xdead, 0xbeef ); + PilotDateInfo appInfo(0L); + appInfo.resetToDefault(); + appInfo.writeTo(&db); + + KCal::Event::List events = calendar->events(); + + for (KCal::Event::List::ConstIterator i = events.begin(); + i != events.end(); ++i) + { + PilotDateEntry * d = new PilotDateEntry(); + + const KCal::Event *e = *i; + DEBUGKPILOT << "event: [" << e->summary() << "]" << endl; + + if (KCalSync::setDateEntry(d,e,*appInfo.categoryInfo())) + { +DEBUGKPILOT << "got here." << endl; + PilotRecord *r = d->pack(); + if (r) + { + db.writeRecord(r); + delete r; + } + } + } + + return 0; +} + -- cgit v1.2.3