Changeset 672
- Timestamp:
- 09/02/05 21:40:34 (3 years ago)
- Location:
- plugins/kdepim/src
- Files:
-
- 3 modified
-
kaddrbook.cpp (modified) (2 diffs)
-
kaddrbook.h (modified) (2 diffs)
-
kdepim_impl.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
plugins/kdepim/src/kaddrbook.cpp
r557 r672 162 162 }*/ 163 163 164 bool KContactDataSource::vcard_access(OSyncContext *ctx, OSyncChange *chg) 164 /** vcard access method 165 * 166 * This method is used by both access() and commit_change() method, 167 * so it shouldn't call osync_context_report_success(). On success, 168 * it should just return true and let the caller report success() to 169 * OpenSync 170 */ 171 bool KContactDataSource::__vcard_access(OSyncContext *ctx, OSyncChange *chg) 165 172 { 166 173 osync_trace(TRACE_ENTRY, "%s(%p, %p)", __func__, ctx, chg); … … 228 235 } 229 236 230 osync_context_report_success(ctx);231 237 osync_trace(TRACE_EXIT, "%s", __func__); 232 238 return TRUE; 233 239 } 240 241 bool KContactDataSource::vcard_access(OSyncContext *ctx, OSyncChange *chg) 242 { 243 if (!__vcard_access(ctx, chg)) 244 return false; 245 246 osync_context_report_success(ctx); 247 return true; 248 } 249 250 bool KContactDataSource::vcard_commit_change(OSyncContext *ctx, OSyncChange *chg) 251 { 252 if ( !__vcard_access(ctx, chg) ) 253 return false; 254 255 osync_hashtable_update_hash(hashtable, chg); 256 osync_context_report_success(ctx); 257 return true; 258 } -
plugins/kdepim/src/kaddrbook.h
r455 r672 36 36 OSyncHashTable *hashtable; 37 37 OSyncMember *member; 38 39 bool __vcard_access(OSyncContext *ctx, OSyncChange *chg); 40 38 41 public: 39 42 KContactDataSource(OSyncMember *member, OSyncHashTable *hashtable); … … 44 47 bool contact_get_changeinfo(OSyncContext *ctx); 45 48 bool vcard_access(OSyncContext *ctx, OSyncChange *chg); 49 bool vcard_commit_change(OSyncContext *ctx, OSyncChange *chg); 46 50 bool connected; 47 51 }; -
plugins/kdepim/src/kdepim_impl.cpp
r475 r672 210 210 { 211 211 if (kaddrbook) 212 if (kaddrbook->vcard_access(ctx, chg)) 213 osync_hashtable_update_hash(hashtable, chg); 214 else 215 return FALSE; 212 return kaddrbook->vcard_commit_change(ctx, chg); 216 213 else { 217 214 osync_context_report_error(ctx, OSYNC_ERROR_NOT_SUPPORTED, "No addressbook loaded");
