From be52d7d03e57620919b23cb0cbb33ac22d0920e0 Mon Sep 17 00:00:00 2001 From: ulf69 Date: Tue, 03 Aug 2004 20:49:15 +0000 Subject: hopefully last modifications of resource based export/import functionality for opie, qtopia and sharpdtm --- (limited to 'kaddressbook/xxport/opie_xxport.cpp') diff --git a/kaddressbook/xxport/opie_xxport.cpp b/kaddressbook/xxport/opie_xxport.cpp index 192b803..7b29b0a 100644 --- a/kaddressbook/xxport/opie_xxport.cpp +++ b/kaddressbook/xxport/opie_xxport.cpp @@ -31,35 +31,9 @@ $Id$ #include #include -#include - -//US #include -//US #include - -//US #include "stdaddressbook.h" -#include "resource.h" -#include "tmpaddressbook.h" - -/*US -#include -#include - -#include -#ifndef KAB_EMBEDDED -#include -#endif //KAB_EMBEDDED - -#include -#include -#include -#include -*/ - -#include - +#include "addressee.h" #include "xxportmanager.h" - #include "opie_xxport.h" /*US @@ -88,108 +62,30 @@ OpieXXPort::OpieXXPort( KABC::AddressBook *ab, QWidget *parent, const char *name { defaultFileName = QDir::homeDirPath() + "/Applications/addressbook/addressbook.xml"; - KRES::Factory* mFactory = KRES::Factory::self( "contact" ); - - if ( mFactory ) + if ( mFactory && !mFactory->typeName( "opie" ).isEmpty() ) { - mResource = (KABC::Resource*)(mFactory->resource( "opie", 0, false )); - - if ( mResource ) - { - createImportAction( i18n( "Import Opie..." ) ); - createExportAction( i18n( "Export Opie..." ) ); - } + createImportAction( i18n( "Import Opie..." ) ); + createExportAction( i18n( "Export Opie..." ) ); } } -bool OpieXXPort::exportContacts( const KABC::AddresseeList &list, const QString &data ) +bool OpieXXPort::exportContacts( const KABC::AddresseeList &list, const QString &identifier ) { - if (mResource == 0) - return false; - QString fileName = KFileDialog::getSaveFileName( defaultFileName, i18n("Save file"), parentWidget() ); if ( fileName.isEmpty() ) return false; - mResource->setFileName( fileName ); - - - KABC::TmpAddressBook tmpAB; - - tmpAB.addResource( mResource ); - - qDebug("11111"); - - //Now check if the file has already entries, and ask the user if he wants to delete them first. - KABC::AddressBook::Iterator it2 = tmpAB.begin(); - for ( it2 = tmpAB.begin(); it2 != tmpAB.end(); ++it2 ) { - KABC::Addressee addressee = (*it2); - qDebug("found %s", addressee.formattedName().latin1()); - } - - if (it2 != tmpAB.end()) - { - QString text( i18n( "Do you want to remove
all existing entries from
%1
before exporting.?" ) ); - if ( KMessageBox::questionYesNo( parentWidget(), text.arg( fileName ) ) == KMessageBox::Yes ) { - // Clean the database.. - tmpAB.clear(); - } - } - qDebug("22222"); - -//US debug - QPtrList kabcResources = tmpAB.resources(); - QPtrListIterator resIt( kabcResources ); - KABC::Resource *resource; - while ( ( resource = resIt.current() ) != 0 ) { - ++resIt; - qDebug("tmpAB has resource: %s", resource->identifier().latin1()); - } - - - KABC::Addressee::List::ConstIterator it; - for ( it = list.begin(); it != list.end(); ++it ) { - tmpAB.insertAddressee(*it); - } - - bool res = false; - KABC::Ticket * ticket = tmpAB.requestSaveTicket(mResource); - - if (ticket != 0) - res = tmpAB.save( ticket ); - - tmpAB.removeResource( mResource ); - - return res; + return _exportContacts( list, identifier, fileName ); } -KABC::AddresseeList OpieXXPort::importContacts( const QString& ) const +KABC::AddresseeList OpieXXPort::importContacts( const QString &identifier ) const { - if (mResource == 0) - return KABC::AddresseeList(); - - KABC::AddresseeList adrlst; - QString fileName = KFileDialog::getOpenFileName( defaultFileName, i18n("Load file"), parentWidget() ); if ( fileName.isEmpty() ) return KABC::AddresseeList(); - mResource->setFileName( fileName ); - - - KABC::TmpAddressBook tmpAB; - - tmpAB.addResource( mResource ); - - bool res = tmpAB.load(); - - adrlst = tmpAB.allAddressees(); - - tmpAB.removeResource( mResource ); - - return adrlst; - + return _importContacts( identifier, fileName ); } -- cgit v0.9.0.2