summaryrefslogtreecommitdiffabout
Side-by-side diff
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--kabc/plugins/sharpdtm/resourcesharpdtm.cpp34
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
@@ -38,29 +38,29 @@ $Id$
#include <kapplication.h>
#include <kconfig.h>
#include <kdebug.h>
#include <klocale.h>
//US #include <ksavefile.h>
#include <kstandarddirs.h>
#include <kmessagebox.h>
#include <sl/slzdb.h>
#include "resourcesharpdtmconfig.h"
+#include "resourcesharpdtm.h"
+
#include "stdaddressbook.h"
-//#include "qtopiaconverter.h"
-
-#include "resourcesharpdtm.h"
+#include "sharpdtmconverter.h"
using namespace KABC;
extern "C"
{
void *init_microkabc_sharpdtm()
{
return new KRES::PluginFactory<ResourceSharpDTM,ResourceSharpDTMConfig>();
}
}
ResourceSharpDTM::ResourceSharpDTM( const KConfig *config )
: Resource( config ), mConverter (0)
@@ -148,66 +148,68 @@ bool ResourceSharpDTM::doOpen()
}
void ResourceSharpDTM::doClose()
{
}
bool ResourceSharpDTM::load()
{
kdDebug(5700) << "ResourcSharpDTM::load(): '" << mFileName << "'" << endl;
// 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 ) );
return false;
}
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 )
{
addressee.setResource( this );
addressBook()->insertAddressee( addressee );
}
}
}
-*/
+
delete access;
return true;
}
bool ResourceSharpDTM::save( Ticket *ticket )
{
/*US
// qDebug("ResourceFile::save format %s, %s", mFileName.latin1(), mFormatName.latin1());
kdDebug(5700) << "ResourceQtopia::save()" << endl;
// create backup file
QString extension = "_" + QString::number( QDate::currentDate().dayOfWeek() );