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/importaddresses.cpp | 127 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 tests/importaddresses.cpp (limited to 'tests/importaddresses.cpp') diff --git a/tests/importaddresses.cpp b/tests/importaddresses.cpp new file mode 100644 index 0000000..40973e3 --- /dev/null +++ b/tests/importaddresses.cpp @@ -0,0 +1,127 @@ +/* importaddresses KPilot +** +** Copyright (C) 2006 by Adriaan de Groot +#include +#include +#include +#include + +#include +#include + +#include "pilot.h" +#include "pilotLocalDatabase.h" +#include "pilotAddress.h" +#include "../conduits/abbrowserconduit/tdeabcRecord.h" +#include "../conduits/abbrowserconduit/tdeabcRecord.cpp" + +static const TDECmdLineOptions options[] = +{ + {"verbose", "Verbose output", 0}, + {"data-dir ","Set data directory", "."}, + {"address-file ","Set addressbook file", 0}, + TDECmdLineLastOption +}; + + + +int main(int argc, char **argv) +{ + TDEAboutData aboutData("importaddresses","Import Address Book","0.1"); + TDECmdLineArgs::init(argc,argv,&aboutData); + TDECmdLineArgs::addCmdLineOptions( options ); + + TDEApplication app( false, false ); + + TDECmdLineArgs *args = TDECmdLineArgs::parsedArgs(); + +#ifdef DEBUG + debug_level= (args->isSet("verbose")) ? 4 : 0; +#endif + TQString datadir = args->getOption("data-dir"); + TQString addressfile = args->getOption("address-file"); + + if (datadir.isEmpty()) + { + kdWarning() << "! Must provide a data-directory." << endl; + } + if (addressfile.isEmpty()) + { + kdWarning() << "! Must provide an address-file to read." << endl; + } + if (datadir.isEmpty() || addressfile.isEmpty()) + { + return 1; + } + + TDEABC::ResourceFile *file = new TDEABC::ResourceFile( addressfile ); + TDEABC::AddressBook book; + book.addResource( file ); + if (!book.load()) + { + kdWarning() << "! Failed to load the address-file <" << addressfile << ">" << endl; + return 1; + } + + Pilot::setupPilotCodec( CSL1("Latin1") ); + + PilotLocalDatabase db( datadir, "AddressDB" ); + db.createDatabase( 0xdead, 0xbeef ); + PilotAddressInfo info(0L); + info.resetToDefault(); + info.writeTo(&db); + + TDEABCSync::Settings settings; + + kdDebug() << "# Printing address book." << endl; + unsigned int count = 1; + TDEABC::AddressBook::ConstIterator it = book.begin(); + while (it != book.end()) + { + const TDEABC::Addressee &a = *it; + kdDebug() << "# Entry #" << count << endl; + kdDebug() << "# " << a.name() << endl; + kdDebug() << "# " << a.formattedName() << endl; + PilotAddress *p = new PilotAddress(); + TDEABCSync::copy(*p,a,info,settings); + PilotRecord *r = p->pack(); + if (r) + { + db.writeRecord(r); + delete r; + } + delete p; + ++it; + ++count; + } + + return 0; +} -- cgit v1.2.3