-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 | |||
@@ -3308,9 +3308,29 @@ int PwMDoc::takePwMDataItem( PwMDataItem* local, PwMDataItem* remote, QDateTime | |||
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 |
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 | |||
@@ -813,8 +813,12 @@ protected: | |||
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 | ||