author | ulf69 <ulf69> | 2004-07-13 15:04:53 (UTC) |
---|---|---|
committer | ulf69 <ulf69> | 2004-07-13 15:04:53 (UTC) |
commit | f88d48384d2c012fbaa3ffaa613d6eaa3694fab7 (patch) (side-by-side diff) | |
tree | c96af4b67257a2a2021ba0601042ce77aff9d69d /kabc | |
parent | 2450dd81505b6212ec5bf59c168b53c52bd08f53 (diff) | |
download | kdepimpi-f88d48384d2c012fbaa3ffaa613d6eaa3694fab7.zip kdepimpi-f88d48384d2c012fbaa3ffaa613d6eaa3694fab7.tar.gz kdepimpi-f88d48384d2c012fbaa3ffaa613d6eaa3694fab7.tar.bz2 |
intial implementation of the qtopia converter
-rw-r--r-- | kabc/converter/qtopia/qtopiaE.pro | 12 | ||||
-rw-r--r-- | kabc/converter/qtopia/qtopiaconverter.cpp | 46 | ||||
-rw-r--r-- | kabc/converter/qtopia/qtopiaconverter.h | 4 |
3 files changed, 35 insertions, 27 deletions
diff --git a/kabc/converter/qtopia/qtopiaE.pro b/kabc/converter/qtopia/qtopiaE.pro index e026f2a..4241b8b 100644 --- a/kabc/converter/qtopia/qtopiaE.pro +++ b/kabc/converter/qtopia/qtopiaE.pro @@ -1,4 +1,4 @@ TEMPLATE = lib -INCLUDEPATH += . ../.. ../../../microkde ../../../microkde/kdecore $(OPIEDIR)/include $(OPEDIR)/include +INCLUDEPATH += . ../.. ../../../microkde ../../../microkde/kdecore $(QPEDIR)/include #CONFIG += staticlib OBJECTS_DIR = obj/$(PLATFORM) @@ -15,18 +15,16 @@ LIBS += -lmicrokabc LIBS += -L$(QPEDIR)/lib LIBS += -L$(OPIEDIR)/lib -LIBS += -lopie +LIBS += -lqpepim LIBS += -lqpe -LIBS += -lqte - -TARGET = microkabc_opieconverter +TARGET = microkabc_qtopiaconverter # Input HEADERS += \ - opieconverter.h \ + qtopiaconverter.h \ SOURCES += \ - opieconverter.cpp \ + qtopiaconverter.cpp \ diff --git a/kabc/converter/qtopia/qtopiaconverter.cpp b/kabc/converter/qtopia/qtopiaconverter.cpp index 7aa76fe..e3dd3e6 100644 --- a/kabc/converter/qtopia/qtopiaconverter.cpp +++ b/kabc/converter/qtopia/qtopiaconverter.cpp @@ -32,5 +32,5 @@ $Id$ #include "qtopiaconverter.h" -//US #include <qpe/categories.h> +#include <qpe/categories.h> //US #include <qpe/categoryselect.h> @@ -49,5 +49,4 @@ QtopiaConverter::~QtopiaConverter() bool QtopiaConverter::init() { -/*US catDB = new Categories(); if (catDB) @@ -60,11 +59,8 @@ bool QtopiaConverter::init() return false; } -*/ -return true; } void QtopiaConverter::deinit() { -/*US if (catDB) { @@ -72,5 +68,4 @@ void QtopiaConverter::deinit() catDB = 0; } -*/ } @@ -82,5 +77,5 @@ bool QtopiaConverter::qtopiaToAddressee( const PimContact &contact, Addressee &a addr.setGivenName( contact.firstName() ); addr.setAdditionalName( contact.middleName() ); - addr.setPrefix( contact.title() ); + addr.setPrefix( contact.nameTitle() ); addr.setSuffix( contact.suffix() ); @@ -205,5 +200,10 @@ bool QtopiaConverter::qtopiaToAddressee( const PimContact &contact, Addressee &a //personal addr.insertCustom( "KADDRESSBOOK", "X-SpousesName", contact.spouse() ); - addr.insertCustom( "KADDRESSBOOK", "X-Gender", contact.gender() ); + // qtopia uses this categorization: + // enum GenderType { UnspecifiedGender=0, Male, Female }; + if (contact.gender() == PimContact::Male) + addr.insertCustom( "KADDRESSBOOK", "X-Gender", "male"); + else if (contact.gender() == PimContact::Female) + addr.insertCustom( "KADDRESSBOOK", "X-Gender", "female"); if (contact.anniversary().isValid()) { @@ -232,10 +232,12 @@ bool QtopiaConverter::qtopiaToAddressee( const PimContact &contact, Addressee &a //US QStringList groupList() const; + QArray<int> catArray = contact.categories(); + QString cat; - QStringList cats = contact.categoryNames("Contacts"); - addr.setCategories( cats ); -// for ( QStringList::Iterator it = cats.begin(); it != cats.end(); ++it ) { -// qDebug("Cat: %s", (*it).latin1()); -// } + for ( unsigned int i=0; i < catArray.size(); i++ ) { + cat = catDB->label("contact", catArray[i]); + if ( !cat.isEmpty() ) + addr.insertCategory( cat ); + } return true; @@ -248,5 +250,5 @@ bool QtopiaConverter::addresseeToQtopia( const Addressee &addr, PimContact &cont contact.setFirstName(addr.givenName()); contact.setMiddleName(addr.additionalName()); - contact.setTitle(addr.prefix()); + contact.setNameTitle(addr.prefix()); contact.setSuffix(addr.suffix()); contact.setFileAs(); @@ -323,5 +325,14 @@ bool QtopiaConverter::addresseeToQtopia( const Addressee &addr, PimContact &cont //personal contact.setSpouse(addr.custom( "KADDRESSBOOK", "X-Spouse" )); - contact.setGender(addr.custom( "KADDRESSBOOK", "X-Gender" )); + // qtopia uses this categorization: + // enum GenderType { UnspecifiedGender=0, Male, Female }; + QString gt = addr.custom( "KADDRESSBOOK", "X-Gender" ); + if (gt = "male") + contact.setGender(PimContact::Male); + else if (gt = "female") + contact.setGender(PimContact::Female); + else + contact.setGender(PimContact::UnspecifiedGender); + QDate dt = KGlobal::locale()->readDate( @@ -341,13 +352,12 @@ bool QtopiaConverter::addresseeToQtopia( const Addressee &addr, PimContact &cont -/*US QStringList cats = addr.categories(); QArray<int> iar; if ( !cats.isEmpty() ) { - QArray<int> iar = catDB.ids("contact", cats); + QArray<int> iar = catDB->ids("contact", cats); contact.setCategories(iar); } -*/ + return true; } diff --git a/kabc/converter/qtopia/qtopiaconverter.h b/kabc/converter/qtopia/qtopiaconverter.h index aaa267a..7397113 100644 --- a/kabc/converter/qtopia/qtopiaconverter.h +++ b/kabc/converter/qtopia/qtopiaconverter.h @@ -33,5 +33,5 @@ $Id$ #include <qpe/pim/contact.h> -//US class Categories; +class Categories; namespace KABC { @@ -71,5 +71,5 @@ public: private: -//US Categories* catDB; + Categories* catDB; |