summaryrefslogtreecommitdiffabout
path: root/kabc/converter
authorulf69 <ulf69>2004-07-13 15:04:53 (UTC)
committer ulf69 <ulf69>2004-07-13 15:04:53 (UTC)
commitf88d48384d2c012fbaa3ffaa613d6eaa3694fab7 (patch) (side-by-side diff)
treec96af4b67257a2a2021ba0601042ce77aff9d69d /kabc/converter
parent2450dd81505b6212ec5bf59c168b53c52bd08f53 (diff)
downloadkdepimpi-f88d48384d2c012fbaa3ffaa613d6eaa3694fab7.zip
kdepimpi-f88d48384d2c012fbaa3ffaa613d6eaa3694fab7.tar.gz
kdepimpi-f88d48384d2c012fbaa3ffaa613d6eaa3694fab7.tar.bz2
intial implementation of the qtopia converter
Diffstat (limited to 'kabc/converter') (more/less context) (ignore whitespace changes)
-rw-r--r--kabc/converter/qtopia/qtopiaE.pro12
-rw-r--r--kabc/converter/qtopia/qtopiaconverter.cpp52
-rw-r--r--kabc/converter/qtopia/qtopiaconverter.h4
3 files changed, 38 insertions, 30 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,3 +1,3 @@
TEMPLATE = lib
-INCLUDEPATH += . ../.. ../../../microkde ../../../microkde/kdecore $(OPIEDIR)/include $(OPEDIR)/include
+INCLUDEPATH += . ../.. ../../../microkde ../../../microkde/kdecore $(QPEDIR)/include
#CONFIG += staticlib
@@ -16,8 +16,6 @@ LIBS += -L$(QPEDIR)/lib
LIBS += -L$(OPIEDIR)/lib
-LIBS += -lopie
+LIBS += -lqpepim
LIBS += -lqpe
-LIBS += -lqte
-
-TARGET = microkabc_opieconverter
+TARGET = microkabc_qtopiaconverter
@@ -26,3 +24,3 @@ TARGET = microkabc_opieconverter
HEADERS += \
- opieconverter.h \
+ qtopiaconverter.h \
@@ -30,3 +28,3 @@ HEADERS += \
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
@@ -33,3 +33,3 @@ $Id$
-//US #include <qpe/categories.h>
+#include <qpe/categories.h>
//US #include <qpe/categoryselect.h>
@@ -50,3 +50,2 @@ bool QtopiaConverter::init()
{
-/*US
catDB = new Categories();
@@ -61,4 +60,2 @@ bool QtopiaConverter::init()
}
-*/
-return true;
}
@@ -67,3 +64,2 @@ void QtopiaConverter::deinit()
{
-/*US
if (catDB)
@@ -73,3 +69,2 @@ void QtopiaConverter::deinit()
}
-*/
}
@@ -83,3 +78,3 @@ bool QtopiaConverter::qtopiaToAddressee( const PimContact &contact, Addressee &a
addr.setAdditionalName( contact.middleName() );
- addr.setPrefix( contact.title() );
+ addr.setPrefix( contact.nameTitle() );
addr.setSuffix( contact.suffix() );
@@ -206,4 +201,9 @@ bool QtopiaConverter::qtopiaToAddressee( const PimContact &contact, Addressee &a
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()) {
@@ -233,8 +233,10 @@ bool QtopiaConverter::qtopiaToAddressee( const PimContact &contact, Addressee &a
-
- QStringList cats = contact.categoryNames("Contacts");
- addr.setCategories( cats );
-// for ( QStringList::Iterator it = cats.begin(); it != cats.end(); ++it ) {
-// qDebug("Cat: %s", (*it).latin1());
-// }
+ QArray<int> catArray = contact.categories();
+ QString cat;
+
+ for ( unsigned int i=0; i < catArray.size(); i++ ) {
+ cat = catDB->label("contact", catArray[i]);
+ if ( !cat.isEmpty() )
+ addr.insertCategory( cat );
+ }
@@ -249,3 +251,3 @@ bool QtopiaConverter::addresseeToQtopia( const Addressee &addr, PimContact &cont
contact.setMiddleName(addr.additionalName());
- contact.setTitle(addr.prefix());
+ contact.setNameTitle(addr.prefix());
contact.setSuffix(addr.suffix());
@@ -324,4 +326,13 @@ bool QtopiaConverter::addresseeToQtopia( const Addressee &addr, PimContact &cont
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(
@@ -342,3 +353,2 @@ bool QtopiaConverter::addresseeToQtopia( const Addressee &addr, PimContact &cont
-/*US
QStringList cats = addr.categories();
@@ -347,6 +357,6 @@ bool QtopiaConverter::addresseeToQtopia( const Addressee &addr, PimContact &cont
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
@@ -34,3 +34,3 @@ $Id$
-//US class Categories;
+class Categories;
@@ -72,3 +72,3 @@ public:
private:
-//US Categories* catDB;
+ Categories* catDB;