author | ulf69 <ulf69> | 2004-07-17 00:39:36 (UTC) |
---|---|---|
committer | ulf69 <ulf69> | 2004-07-17 00:39:36 (UTC) |
commit | cb3782d17ea98a15acb158ea6dd18aa2600b08f8 (patch) (side-by-side diff) | |
tree | 36fa94a526fb3afb73fe2bd1ba511af0c2174aab /kabc/plugins/sharpdtm | |
parent | 01570860c92be8977a1ba558ae7c5f15d4635851 (diff) | |
download | kdepimpi-cb3782d17ea98a15acb158ea6dd18aa2600b08f8.zip kdepimpi-cb3782d17ea98a15acb158ea6dd18aa2600b08f8.tar.gz kdepimpi-cb3782d17ea98a15acb158ea6dd18aa2600b08f8.tar.bz2 |
implementation of the sharp resource module
-rw-r--r-- | kabc/plugins/sharpdtm/resourcesharpdtm.cpp | 34 |
1 files changed, 18 insertions, 16 deletions
diff --git a/kabc/plugins/sharpdtm/resourcesharpdtm.cpp b/kabc/plugins/sharpdtm/resourcesharpdtm.cpp index 347d51c..31b99ca 100644 --- a/kabc/plugins/sharpdtm/resourcesharpdtm.cpp +++ b/kabc/plugins/sharpdtm/resourcesharpdtm.cpp @@ -47,11 +47,11 @@ $Id$ #include "resourcesharpdtmconfig.h" +#include "resourcesharpdtm.h" + #include "stdaddressbook.h" -//#include "qtopiaconverter.h" - -#include "resourcesharpdtm.h" +#include "sharpdtmconverter.h" using namespace KABC; extern "C" @@ -157,8 +157,10 @@ bool ResourceSharpDTM::load() // qDebug("ResourceSharpDTM::load: Try to load file() %s", mFileName.latin1()); + // the last parameter in the SlZDataBase constructor means "readonly" SlZDataBase* access = new SlZDataBase(mFileName, - SlZDataBase::addressbookItems()); + SlZDataBase::addressbookItems(), + NULL, true); if ( !access ) { qDebug("Unable to load file() %s", mFileName.latin1()); addressBook()->error( i18n( "Unable to load file '%1'." ).arg( mFileName ) ); @@ -168,28 +170,28 @@ bool ResourceSharpDTM::load() bool res = false; if (mConverter == 0) { -// mConverter = new QtopiaConverter(); -// res = mConverter->init(); - res = true; + mConverter = new SharpDTMConverter(); + res = mConverter->init(); if ( !res ) { - qDebug("Unable to initialize qtopia converter. Most likely a problem with the category file"); - addressBook()->error( i18n( "Unable to initialize qtopia converter. Most likely a problem with the category file" ) ); + QString msg("Unable to initialize sharp converter. Most likely a problem with the category file"); + + qDebug(msg); + addressBook()->error( i18n( msg ) ); delete access; return false; } } - /* + { //create a new scope - AddressBookIterator it(*access); - const PimContact* contact; + CardId id; - for (contact=it.toFirst(); it.current(); ++it) { - contact = it.current(); + for (bool res=access->first(); res == true; res=access->next()) { + id = access->cardId(); KABC::Addressee addressee; - res = mConverter->qtopiaToAddressee( (*contact), addressee ); + res = mConverter->sharpToAddressee( id, access, addressee ); if ( !addressee.isEmpty() && res ) { @@ -198,7 +200,7 @@ bool ResourceSharpDTM::load() } } } -*/ + delete access; return true; } |