author | zautrix <zautrix> | 2004-09-20 19:27:24 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2004-09-20 19:27:24 (UTC) |
commit | ed49c55dac215ac2ed9286ebfc36e5a19417f0bb (patch) (unidiff) | |
tree | 79f933ed5d4a9a9df524dbd71d41d12dde007401 | |
parent | 138be6cfa921cd8a07fa0b18046d955e7d2dbd6e (diff) | |
download | kdepimpi-ed49c55dac215ac2ed9286ebfc36e5a19417f0bb.zip kdepimpi-ed49c55dac215ac2ed9286ebfc36e5a19417f0bb.tar.gz kdepimpi-ed49c55dac215ac2ed9286ebfc36e5a19417f0bb.tar.bz2 |
more DTM sync
-rw-r--r-- | kabc/addressbook.cpp | 5 | ||||
-rw-r--r-- | kaddressbook/kabcore.cpp | 29 | ||||
-rw-r--r-- | kaddressbook/kabcore.h | 7 |
3 files changed, 34 insertions, 7 deletions
diff --git a/kabc/addressbook.cpp b/kabc/addressbook.cpp index 17b9ba2..adb451f 100644 --- a/kabc/addressbook.cpp +++ b/kabc/addressbook.cpp | |||
@@ -256,4 +256,7 @@ void AddressBook::init(const QString &config, const QString &family ) | |||
256 | con->writeEntry( "ResourceType", QString("qtopia") ); | 256 | con->writeEntry( "ResourceType", QString("qtopia") ); |
257 | else | 257 | else if ( config == "sharp" ) { |
258 | con->writeEntry( "ResourceType", QString("sharp") ); | ||
259 | } else { | ||
258 | con->writeEntry( "ResourceType", QString("file") ); | 260 | con->writeEntry( "ResourceType", QString("file") ); |
261 | } | ||
259 | //con->sync(); | 262 | //con->sync(); |
diff --git a/kaddressbook/kabcore.cpp b/kaddressbook/kabcore.cpp index f8683e7..c1ead9d 100644 --- a/kaddressbook/kabcore.cpp +++ b/kaddressbook/kabcore.cpp | |||
@@ -3028,7 +3028,30 @@ void KABCore::syncSharp() | |||
3028 | { | 3028 | { |
3029 | if ( ! syncExternal("sharp") ) | ||
3030 | qDebug("ERROR sync sharp ");; | ||
3031 | } | ||
3032 | bool KABCore::syncExternal(QString resource) | ||
3033 | { | ||
3029 | if ( mModified ) | 3034 | if ( mModified ) |
3030 | save(); | 3035 | save(); |
3031 | qDebug("pending syncSharp() "); | 3036 | if ( KABPrefs::instance()->mAskForPreferences ) |
3032 | //mView->syncSharp(); | 3037 | edit_sync_options(); |
3033 | setModified(); | 3038 | qDebug("syncSharp() "); |
3039 | AddressBook abLocal( resource,"syncContact"); | ||
3040 | bool syncOK = false; | ||
3041 | if ( abLocal.load() ) { | ||
3042 | qDebug("AB sharp loaded ,sync device %s",mCurrentSyncDevice.latin1()); | ||
3043 | mGlobalSyncMode = SYNC_MODE_EXTERNAL; | ||
3044 | abLocal.preExternSync( mAddressBook ,mCurrentSyncDevice ); | ||
3045 | syncOK = synchronizeAddressbooks( mAddressBook, &abLocal, KABPrefs::instance()->mSyncAlgoPrefs ); | ||
3046 | if ( syncOK ) { | ||
3047 | if ( KABPrefs::instance()->mWriteBackFile ) { | ||
3048 | abLocal.saveAB(); | ||
3049 | abLocal.postExternSync( mAddressBook,mCurrentSyncDevice ); | ||
3050 | } | ||
3051 | } | ||
3052 | setModified(); | ||
3053 | } | ||
3054 | if ( syncOK ) | ||
3055 | mViewManager->refreshView(); | ||
3056 | return syncOK; | ||
3034 | 3057 | ||
diff --git a/kaddressbook/kabcore.h b/kaddressbook/kabcore.h index f01f306..e89bf41 100644 --- a/kaddressbook/kabcore.h +++ b/kaddressbook/kabcore.h | |||
@@ -462,5 +462,6 @@ class KABCore : public QWidget | |||
462 | bool syncWithFile( QString fn , bool quick ); | 462 | bool syncWithFile( QString fn , bool quick ); |
463 | void KABCore::syncLocalFile(); | 463 | void syncLocalFile(); |
464 | void KABCore::syncPhone(); | 464 | void syncPhone(); |
465 | void KABCore::syncSharp(); | 465 | void syncSharp(); |
466 | bool syncExternal(QString); | ||
466 | void multiSync( bool askforPrefs ); | 467 | void multiSync( bool askforPrefs ); |