author | zautrix <zautrix> | 2004-09-19 20:27:44 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2004-09-19 20:27:44 (UTC) |
commit | 3da2cfeab2edbe64a17251662e56668fe143f7a3 (patch) (unidiff) | |
tree | 37e8d4445fca84bd4e93af38c96c5c489f9cbca8 /kabc | |
parent | afa28a62314117555d6b32291188eedd1a576284 (diff) | |
download | kdepimpi-3da2cfeab2edbe64a17251662e56668fe143f7a3.zip kdepimpi-3da2cfeab2edbe64a17251662e56668fe143f7a3.tar.gz kdepimpi-3da2cfeab2edbe64a17251662e56668fe143f7a3.tar.bz2 |
more AB sync
-rw-r--r-- | kabc/addressbook.cpp | 32 | ||||
-rw-r--r-- | kabc/addressbook.h | 3 |
2 files changed, 35 insertions, 0 deletions
diff --git a/kabc/addressbook.cpp b/kabc/addressbook.cpp index 64832f1..86dc7c2 100644 --- a/kabc/addressbook.cpp +++ b/kabc/addressbook.cpp | |||
@@ -604,2 +604,34 @@ Addressee AddressBook::findByUid( const QString &uid ) | |||
604 | } | 604 | } |
605 | void AddressBook::preExternSync( AddressBook* aBook, const QString& csd ) | ||
606 | { | ||
607 | qDebug("AddressBook::preExternSync "); | ||
608 | AddressBook::Iterator it; | ||
609 | for ( it = begin(); it != end(); ++it ) { | ||
610 | (*it).setID( csd, (*it).externalUID() ); | ||
611 | (*it).computeCsum( csd ); | ||
612 | } | ||
613 | mergeAB( aBook ,csd ); | ||
614 | } | ||
615 | void AddressBook::postExternSync( AddressBook* aBook , const QString& csd) | ||
616 | { | ||
617 | qDebug("AddressBook::postExternSync "); | ||
618 | AddressBook::Iterator it; | ||
619 | for ( it = begin(); it != end(); ++it ) { | ||
620 | if ( (*it).tempSyncStat() == SYNC_TEMPSTATE_NEW_ID || | ||
621 | (*it).tempSyncStat() == SYNC_TEMPSTATE_NEW_CSUM ) { | ||
622 | Addressee ad = aBook->findByUid( ( (*it).uid() )); | ||
623 | if ( ad.isEmpty() ) { | ||
624 | qDebug("ERROR ad empty "); | ||
625 | } else { | ||
626 | (*it).computeCsum( csd ); | ||
627 | if ( (*it).tempSyncStat() == SYNC_TEMPSTATE_NEW_ID ) | ||
628 | ad.setID( csd, (*it).externalUID() ); | ||
629 | ad.setCsum( csd, (*it).getCsum( csd ) ); | ||
630 | aBook->insertAddressee( ad ); | ||
631 | } | ||
632 | } | ||
633 | } | ||
634 | } | ||
635 | |||
636 | |||
605 | Addressee AddressBook::findByExternUid( const QString& uid , const QString& profile ) | 637 | Addressee AddressBook::findByExternUid( const QString& uid , const QString& profile ) |
diff --git a/kabc/addressbook.h b/kabc/addressbook.h index f40e015..157dc56 100644 --- a/kabc/addressbook.h +++ b/kabc/addressbook.h | |||
@@ -297,2 +297,5 @@ class AddressBook : public QObject | |||
297 | Addressee findByExternUid( const QString& uid , const QString& profile ); | 297 | Addressee findByExternUid( const QString& uid , const QString& profile ); |
298 | |||
299 | void preExternSync( AddressBook* aBook, const QString& csd ); | ||
300 | void postExternSync( AddressBook* aBook, const QString& csd ); | ||
298 | signals: | 301 | signals: |