equal
deleted
inserted
replaced
20 #include <calentryview.h> |
20 #include <calentryview.h> |
21 #include <calentry.h> |
21 #include <calentry.h> |
22 #include <CalenInterimUtils2.h> |
22 #include <CalenInterimUtils2.h> |
23 #include <calcalendarinfo.h> |
23 #include <calcalendarinfo.h> |
24 #include <calcalendariterator.h> |
24 #include <calcalendariterator.h> |
|
25 #include <calenmulticaluids.hrh> |
|
26 |
25 // user include. |
27 // user include. |
26 #include "multicaluidialogmodel.h" |
28 #include "multicaluidialogmodel.h" |
27 #include "calendarui_debug.h" |
29 #include "calendarui_debug.h" |
28 #include "cleanupresetanddestroy.h" |
30 #include "cleanupresetanddestroy.h" |
|
31 |
|
32 const TInt KBuffLength = 24; |
29 |
33 |
30 // ---------------------------------------------------------------------------- |
34 // ---------------------------------------------------------------------------- |
31 // CMultiCalUiDialogModel::CMultiCalUiDialogModel |
35 // CMultiCalUiDialogModel::CMultiCalUiDialogModel |
32 // Constructor |
36 // Constructor |
33 // ---------------------------------------------------------------------------- |
37 // ---------------------------------------------------------------------------- |
302 iCalendarsSession = CCalSession::NewL(); |
306 iCalendarsSession = CCalSession::NewL(); |
303 } |
307 } |
304 CCalCalendarIterator* calIter = CCalCalendarIterator::NewL( |
308 CCalCalendarIterator* calIter = CCalCalendarIterator::NewL( |
305 *iCalendarsSession); |
309 *iCalendarsSession); |
306 CleanupStack::PushL(calIter); |
310 CleanupStack::PushL(calIter); |
307 CCalCalendarInfo* calendarInfo = calIter->FirstL(); |
311 |
308 while (calendarInfo) |
312 for( CCalCalendarInfo* calendarInfo = calIter->FirstL(); |
309 { |
313 calendarInfo!=NULL;calendarInfo = calIter->NextL()) |
310 aCalendarInfoList.AppendL(calendarInfo); |
314 { |
311 calendarInfo = calIter->NextL(); |
315 TBuf8<KBuffLength> keyBuff; |
|
316 // Mark the meta property as SoftDeleted |
|
317 keyBuff.Zero(); |
|
318 keyBuff.AppendNum(EMarkAsDelete); |
|
319 TBool softDelete = EFalse; |
|
320 TPckgC<TBool> pkgSoftDelete( softDelete ); |
|
321 TRAPD(err,pkgSoftDelete.Set(calendarInfo->PropertyValueL(keyBuff))); |
|
322 if( KErrNone == err ) |
|
323 { |
|
324 softDelete = pkgSoftDelete(); |
|
325 } |
|
326 if(!softDelete) |
|
327 { |
|
328 aCalendarInfoList.Append(calendarInfo); |
|
329 } |
|
330 else |
|
331 { |
|
332 delete calendarInfo; |
|
333 } |
312 } |
334 } |
313 CleanupStack::PopAndDestroy(calIter); |
335 CleanupStack::PopAndDestroy(calIter); |
314 |
336 |
315 TRACE_EXIT_POINT; |
337 TRACE_EXIT_POINT; |
316 } |
338 } |