author | ulf69 <ulf69> | 2004-10-29 17:31:58 (UTC) |
---|---|---|
committer | ulf69 <ulf69> | 2004-10-29 17:31:58 (UTC) |
commit | b55890913f4c81bd2fc3719cf7c97e8ab1f47077 (patch) (unidiff) | |
tree | 95da19ca855001977e046ddd761d8b9f6cfd66c9 | |
parent | a507e84cbf0afb76570ca1d82bee24bc68faa513 (diff) | |
download | kdepimpi-b55890913f4c81bd2fc3719cf7c97e8ab1f47077.zip kdepimpi-b55890913f4c81bd2fc3719cf7c97e8ab1f47077.tar.gz kdepimpi-b55890913f4c81bd2fc3719cf7c97e8ab1f47077.tar.bz2 |
implemented removeSyncProfile
-rw-r--r-- | pwmanager/pwmanager/pwmdoc.cpp | 22 | ||||
-rw-r--r-- | pwmanager/pwmanager/pwmdoc.h | 4 |
2 files changed, 25 insertions, 1 deletions
diff --git a/pwmanager/pwmanager/pwmdoc.cpp b/pwmanager/pwmanager/pwmdoc.cpp index ddbf4f2..17cb74a 100644 --- a/pwmanager/pwmanager/pwmdoc.cpp +++ b/pwmanager/pwmanager/pwmdoc.cpp | |||
@@ -3296,33 +3296,53 @@ int PwMDoc::takePwMDataItem( PwMDataItem* local, PwMDataItem* remote, QDateTime | |||
3296 | case SYNC_PREF_FORCE_LOCAL: | 3296 | case SYNC_PREF_FORCE_LOCAL: |
3297 | return 1; | 3297 | return 1; |
3298 | break; | 3298 | break; |
3299 | case SYNC_PREF_FORCE_REMOTE: | 3299 | case SYNC_PREF_FORCE_REMOTE: |
3300 | return 2; | 3300 | return 2; |
3301 | break; | 3301 | break; |
3302 | 3302 | ||
3303 | default: | 3303 | default: |
3304 | // SYNC_PREF_TAKE_BOTH not implemented | 3304 | // SYNC_PREF_TAKE_BOTH not implemented |
3305 | break; | 3305 | break; |
3306 | } | 3306 | } |
3307 | return 0; | 3307 | return 0; |
3308 | } | 3308 | } |
3309 | 3309 | ||
3310 | void PwMDoc::removeSyncInfo( QString syncProfile) | 3310 | void PwMDoc::removeSyncInfo( QString syncProfile) |
3311 | { | 3311 | { |
3312 | qDebug("PwMDoc::not implemented: removeSyncInfo for profile %s ", syncProfile.latin1()); | 3312 | bool res, found; |
3313 | unsigned int count, i; | ||
3314 | if ( syncProfile.isEmpty() ) { | ||
3315 | count = numSyncDataEntries(); | ||
3316 | for (i = count; count > 0; count-- ) { | ||
3317 | res = delSyncDataEntry(i-1, false); | ||
3318 | if (res == false) { | ||
3319 | qDebug("PwMDoc::removeSyncInfo: could not remove syncprofile"); | ||
3320 | } | ||
3321 | } | ||
3322 | } else { | ||
3323 | found = findSyncData(syncProfile, &count); | ||
3324 | if (found == true) | ||
3325 | { | ||
3326 | res = delSyncDataEntry(count, false); | ||
3327 | if (res == false) { | ||
3328 | qDebug("PwMDoc::removeSyncInfo: could not remove %s", syncProfile.latin1()); | ||
3329 | |||
3330 | } | ||
3331 | } | ||
3332 | } | ||
3313 | } | 3333 | } |
3314 | 3334 | ||
3315 | 3335 | ||
3316 | //this are the overwritten callbackmethods from the syncinterface | 3336 | //this are the overwritten callbackmethods from the syncinterface |
3317 | bool PwMDoc::sync(KSyncManager* manager, QString filename, int mode) | 3337 | bool PwMDoc::sync(KSyncManager* manager, QString filename, int mode) |
3318 | { | 3338 | { |
3319 | QString mCurrentSyncDevice = manager->getCurrentSyncDevice(); | 3339 | QString mCurrentSyncDevice = manager->getCurrentSyncDevice(); |
3320 | 3340 | ||
3321 | //1) unlock local file first if necessary (ask for password) | 3341 | //1) unlock local file first if necessary (ask for password) |
3322 | if (this->isDeepLocked()) { | 3342 | if (this->isDeepLocked()) { |
3323 | PwMerror ret = this->deepLock(false); | 3343 | PwMerror ret = this->deepLock(false); |
3324 | if (ret != e_success) | 3344 | if (ret != e_success) |
3325 | return false; | 3345 | return false; |
3326 | } | 3346 | } |
3327 | 3347 | ||
3328 | //2) construct and open a new doc on the stack(automatic cleanup of remote file). | 3348 | //2) construct and open a new doc on the stack(automatic cleanup of remote file). |
diff --git a/pwmanager/pwmanager/pwmdoc.h b/pwmanager/pwmanager/pwmdoc.h index ef81dfc..138dd3d 100644 --- a/pwmanager/pwmanager/pwmdoc.h +++ b/pwmanager/pwmanager/pwmdoc.h | |||
@@ -801,23 +801,27 @@ protected: | |||
801 | 801 | ||
802 | private: | 802 | private: |
803 | //US ENH: helpermethods to access the sync data for a certain syncname. | 803 | //US ENH: helpermethods to access the sync data for a certain syncname. |
804 | // It returns the syncdatas index | 804 | // It returns the syncdatas index |
805 | bool findSyncData(const QString &syncname, unsigned int *index); | 805 | bool findSyncData(const QString &syncname, unsigned int *index); |
806 | 806 | ||
807 | /** add new syncdataentry */ | 807 | /** add new syncdataentry */ |
808 | PwMerror addSyncDataEntry(PwMSyncItem *d, bool dontFlagDirty = false); | 808 | PwMerror addSyncDataEntry(PwMSyncItem *d, bool dontFlagDirty = false); |
809 | 809 | ||
810 | /** returns a pointer to the syncdata */ | 810 | /** returns a pointer to the syncdata */ |
811 | PwMSyncItem* getSyncDataEntry(unsigned int index) | 811 | PwMSyncItem* getSyncDataEntry(unsigned int index) |
812 | { return &(dti.syncDta[index]); } | 812 | { return &(dti.syncDta[index]); } |
813 | 813 | ||
814 | /** delete entry */ | 814 | /** delete entry */ |
815 | bool delSyncDataEntry(unsigned int index, bool dontFlagDirty = false); | 815 | bool delSyncDataEntry(unsigned int index, bool dontFlagDirty = false); |
816 | 816 | ||
817 | /** returns number of categories */ | ||
818 | unsigned int numSyncDataEntries() | ||
819 | { return dti.syncDta.size(); } | ||
820 | |||
817 | PwMDataItem* findEntryByID(const QString &uid, unsigned int *category, unsigned int *index); | 821 | PwMDataItem* findEntryByID(const QString &uid, unsigned int *category, unsigned int *index); |
818 | 822 | ||
819 | QStringList getIDEntryList(); | 823 | QStringList getIDEntryList(); |
820 | 824 | ||
821 | }; | 825 | }; |
822 | 826 | ||
823 | #endif | 827 | #endif |