calendarui/multicaluidialog/src/multicaluidialogmodel.cpp
branchRCL_3
changeset 30 d68a4b5d5885
parent 27 55d60436f00b
child 59 aba12c885d83
equal deleted inserted replaced
27:55d60436f00b 30:d68a4b5d5885
    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     }