author | ulf69 <ulf69> | 2004-07-14 18:42:43 (UTC) |
---|---|---|
committer | ulf69 <ulf69> | 2004-07-14 18:42:43 (UTC) |
commit | b371433c634ad75d5a66cd876e062888f1b3c761 (patch) (side-by-side diff) | |
tree | 614c319c5e752a7884b8a761cdc80541809c7584 /kabc/plugins/qtopia/resourceqtopia.cpp | |
parent | 7868ec2225272318048026a602b842b38a05347f (diff) | |
download | kdepimpi-b371433c634ad75d5a66cd876e062888f1b3c761.zip kdepimpi-b371433c634ad75d5a66cd876e062888f1b3c761.tar.gz kdepimpi-b371433c634ad75d5a66cd876e062888f1b3c761.tar.bz2 |
implemented qtopia support
Diffstat (limited to 'kabc/plugins/qtopia/resourceqtopia.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | kabc/plugins/qtopia/resourceqtopia.cpp | 157 |
1 files changed, 49 insertions, 108 deletions
diff --git a/kabc/plugins/qtopia/resourceqtopia.cpp b/kabc/plugins/qtopia/resourceqtopia.cpp index 3d9d28b..4854197 100644 --- a/kabc/plugins/qtopia/resourceqtopia.cpp +++ b/kabc/plugins/qtopia/resourceqtopia.cpp @@ -26,3 +26,2 @@ $Id$ */ - #include <sys/types.h> @@ -35,3 +34,3 @@ $Id$ #include <qregexp.h> -#include <qtimer.h> +//US #include <qtimer.h> @@ -44,9 +43,5 @@ $Id$ -//US #include "formatfactory.h" -//US #include <qpe/qpeapplication.h> +#include <qpe/pim/addressbookaccess.h> -#include <opie/ocontactaccess.h> -#include <opie/ocontactaccessbackend_xml.h> -#include "resource.h" #include "resourceqtopiaconfig.h" @@ -54,3 +49,3 @@ $Id$ -#include "opieconverter.h" +#include "qtopiaconverter.h" @@ -63,3 +58,3 @@ extern "C" { - return new KRES::PluginFactory<ResourceOpie,ResourceOpieConfig>(); + return new KRES::PluginFactory<ResourceQtopia,ResourceQtopiaConfig>(); } @@ -67,15 +62,8 @@ extern "C" -ResourceOpie::ResourceOpie( const KConfig *config ) +ResourceQtopia::ResourceQtopia( const KConfig *config ) : Resource( config ), mConverter (0) { + // we can not choose the filename. Therefore use the default to display QString fileName = QDir::homeDirPath() + "/Applications/addressbook/addressbook.xml"; - KConfig *cfg = (KConfig *)config; - if ( cfg ) { - fileName = cfg->readEntry( "FileName", fileName ); - - } - -// qDebug("ResourceOpie::ResourceOpie : %s", fileName.latin1() ); - init( fileName ); @@ -83,6 +71,6 @@ ResourceOpie::ResourceOpie( const KConfig *config ) -ResourceOpie::ResourceOpie( const QString &fileName ) +ResourceQtopia::ResourceQtopia( const QString &fileName ) : Resource( 0 ) { -// qDebug("ResourceOpie::ResourceOpie : 3 %s", fileName.latin1()); +// qDebug("ResourceFile::ResourceFile : 3 %s, %s", fileName.latin1(), formatName.latin1()); init( fileName ); @@ -90,6 +78,5 @@ ResourceOpie::ResourceOpie( const QString &fileName ) -void ResourceOpie::init( const QString &fileName ) +void ResourceQtopia::init( const QString &fileName ) { -/*US we have no KDirWatch. SO simulate the signals from inside the apropriate methods connect( &mDirWatch, SIGNAL( dirty(const QString&) ), SLOT( fileChanged() ) ); @@ -97,11 +84,7 @@ void ResourceOpie::init( const QString &fileName ) connect( &mDirWatch, SIGNAL( deleted(const QString&) ), SLOT( fileChanged() ) ); -*/ - //US opie addressbook is always readonly -//US setReadOnly( true ); setFileName( fileName ); - } -ResourceOpie::~ResourceOpie() +ResourceQtopia::~ResourceQtopia() { @@ -109,20 +92,13 @@ ResourceOpie::~ResourceOpie() delete mConverter; + } -void ResourceOpie::writeConfig( KConfig *config ) +void ResourceQtopia::writeConfig( KConfig *config ) { - //US opie addressbook is always readonly -//US setReadOnly( true ); - Resource::writeConfig( config ); - - config->writeEntry( "FileName", mFileName ); - -// qDebug("ResourceFile::writeConfig format %s, %s", mFileName.latin1(), mFormatName.latin1()); - } -Ticket *ResourceOpie::requestSaveTicket() +Ticket *ResourceQtopia::requestSaveTicket() { - kdDebug(5700) << "ResourceOpie::requestSaveTicket()" << endl; + kdDebug(5700) << "ResourceQtopia::requestSaveTicket()" << endl; @@ -131,3 +107,3 @@ Ticket *ResourceOpie::requestSaveTicket() if ( !lock( mFileName ) ) { - kdDebug(5700) << "ResourceOpie::requestSaveTicket(): Unable to lock file '" + kdDebug(5700) << "ResourceQtopia::requestSaveTicket(): Unable to lock file '" << mFileName << "'" << endl; @@ -139,5 +115,4 @@ Ticket *ResourceOpie::requestSaveTicket() -bool ResourceOpie::doOpen() +bool ResourceQtopia::doOpen() { -// qDebug("ResourceOpie::doOpen() %s", mFileName.latin1()); /*US @@ -169,3 +144,2 @@ bool ResourceOpie::doOpen() */ - qDebug("ResourceOpie::doOpen() has to be fixed - %s", mFileName.latin1()); return true; @@ -173,16 +147,13 @@ bool ResourceOpie::doOpen() -void ResourceOpie::doClose() +void ResourceQtopia::doClose() { -// qDebug("ResourceOpie::doClose() %s", mFileName.latin1()); } -bool ResourceOpie::load() +bool ResourceQtopia::load() { -// qDebug("ResourceOpie::load() %s", mFileName.latin1()); - kdDebug(5700) << "ResourceOpie::load(): '" << mFileName << "'" << endl; + kdDebug(5700) << "ResourceQtopia::load(): '" << mFileName << "'" << endl; - qDebug("ResourceOpie::load: Try to load file() %s", mFileName.latin1()); +// qDebug("ResourceQtopia::load: Try to load file() %s", mFileName.latin1()); - OContactAccessBackend_XML* backend = new OContactAccessBackend_XML( "KDEPim/Pi", mFileName ); - OContactAccess* access = new OContactAccess("KDEPim/Pi", 0l, backend, false); + AddressBookAccess* access = new AddressBookAccess(); @@ -194,4 +165,2 @@ bool ResourceOpie::load() - access -> setReadAhead( 32 ); // Use ReadAhead-Cache if available - bool res = false; @@ -199,3 +168,3 @@ bool ResourceOpie::load() { - mConverter = new OpieConverter(); + mConverter = new QtopiaConverter(); res = mConverter->init(); @@ -203,4 +172,4 @@ bool ResourceOpie::load() { - qDebug("Unable to initialize opie converter. Most likely a problem with the category file"); - addressBook()->error( i18n( "Unable to initialize opie converter. Most likely a problem with the category file" ) ); + 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" ) ); delete access; @@ -210,8 +179,8 @@ bool ResourceOpie::load() + { //create a new scope + AddressBookIterator it(*access); + const PimContact* contact; - OContactAccess::List::Iterator it; - OContactAccess::List allList = access->allRecords(); - for ( it = allList.begin(); it != allList.end(); ++it ) - { - OContact c = (*it); + for (contact=it.toFirst(); it.current(); ++it) { + contact = it.current(); @@ -219,3 +188,3 @@ bool ResourceOpie::load() - res = mConverter->opieToAddressee( c, addressee ); + res = mConverter->qtopiaToAddressee( (*contact), addressee ); @@ -226,4 +195,3 @@ bool ResourceOpie::load() } - -// qDebug("found %s", c.fullName().latin1()); + } } @@ -231,5 +199,2 @@ bool ResourceOpie::load() delete access; - // it seems so, that deletion of access deletes backend as well - //delete backend; - return true; @@ -237,9 +202,7 @@ bool ResourceOpie::load() -bool ResourceOpie::save( Ticket *ticket ) +bool ResourceQtopia::save( Ticket *ticket ) { - qDebug("ResourceOpie::save() has to be fixed - %s", mFileName.latin1()); /*US - - qDebug("ResourceOpie::save %s", mFileName.latin1()); - kdDebug(5700) << "ResourceOpie::save()" << endl; +// qDebug("ResourceFile::save format %s, %s", mFileName.latin1(), mFormatName.latin1()); + kdDebug(5700) << "ResourceQtopia::save()" << endl; @@ -247,3 +210,3 @@ bool ResourceOpie::save( Ticket *ticket ) QString extension = "_" + QString::number( QDate::currentDate().dayOfWeek() ); -*/ + /*US we use a simpler method to create a backupfile @@ -261,2 +224,3 @@ bool ResourceOpie::save( Ticket *ticket ) */ + /*US @@ -284,15 +248,10 @@ bool ResourceOpie::save( Ticket *ticket ) - qDebug("ResourceOpie::save has to be changed"); + qDebug("ResourceQtopia::save has to be changed"); */ return true; - } -bool ResourceOpie::lock( const QString &fileName ) +bool ResourceQtopia::lock( const QString &fileName ) { - qDebug("ResourceOpie::lock() has to be fixed - %s", mFileName.latin1()); - -/*US -// qDebug("ResourceOpie::lock() %s", fileName.latin1()); - kdDebug(5700) << "ResourceOpie::lock()" << endl; + kdDebug(5700) << "ResourceQtopia::lock()" << endl; @@ -336,13 +295,6 @@ bool ResourceOpie::lock( const QString &fileName ) return false; -*/ - - return true; } -void ResourceOpie::unlock( const QString &fileName ) +void ResourceQtopia::unlock( const QString &fileName ) { - qDebug("ResourceOpie::unlock() has to be fixed - %s", mFileName.latin1()); -/*US -// qDebug("ResourceOpie::unlock() %s", fileName.latin1()); - QString fn = fileName; @@ -358,23 +310,19 @@ void ResourceOpie::unlock( const QString &fileName ) addressBook()->emitAddressBookUnlocked(); -*/ } -void ResourceOpie::setFileName( const QString &fileName ) +void ResourceQtopia::setFileName( const QString &fileName ) { -/*US ToDo: no synchronization so far. Has to be changed in the future mDirWatch.stopScan(); mDirWatch.removeFile( mFileName ); -*/ - mFileName = fileName; + mFileName = fileName; -/*US ToDo: no synchronization so far. Has to be changed in the future mDirWatch.addFile( mFileName ); mDirWatch.startScan(); -*/ + //US simulate KDirWatch event - fileChanged(); +//US fileChanged(); } -QString ResourceOpie::fileName() const +QString ResourceQtopia::fileName() const { @@ -383,3 +331,3 @@ QString ResourceOpie::fileName() const -void ResourceOpie::fileChanged() +void ResourceQtopia::fileChanged() { @@ -393,15 +341,8 @@ void ResourceOpie::fileChanged() -void ResourceOpie::removeAddressee( const Addressee &addr ) +void ResourceQtopia::removeAddressee( const Addressee &addr ) { -/*US - QFile::remove( QFile::encodeName( locateLocal( "data", "kabc/photos/" ) + addr.uid() ) ); - QFile::remove( QFile::encodeName( locateLocal( "data", "kabc/logos/" ) + addr.uid() ) ); - QFile::remove( QFile::encodeName( locateLocal( "data", "kabc/sounds/" ) + addr.uid() ) ); -*/ } -void ResourceOpie::cleanUp() +void ResourceQtopia::cleanUp() { -// qDebug("ResourceOpie::cleanup() %s", mFileName.latin1()); - unlock( mFileName ); @@ -409,2 +350,2 @@ void ResourceOpie::cleanUp() -//US #include "resourceopie.moc" +//US #include "resourceqtopia.moc" |