calendarui/controller/src/calenalarmmanager.cpp
branchRCL_3
changeset 59 aba12c885d83
parent 48 bf573002ff72
child 60 96907930389d
equal deleted inserted replaced
48:bf573002ff72 59:aba12c885d83
   391         {
   391         {
   392         CMissedAlarm* missedAlarm = missedAlarmStorelist[index];
   392         CMissedAlarm* missedAlarm = missedAlarmStorelist[index];
   393         entryLocalUid = missedAlarm->iLuid;
   393         entryLocalUid = missedAlarm->iLuid;
   394         instanceTime = missedAlarm->iInstanceTime;
   394         instanceTime = missedAlarm->iInstanceTime;
   395 
   395 
   396         
   396         CCalSession *session = NULL; 
   397         CCalSession &session = iController.Services().SessionL( missedAlarm->iCalFileName );
   397         TRAPD(err,session = &iController.Services().SessionL( missedAlarm->iCalFileName ));
   398        
   398         //missed alarm belongs to existing calendar 
   399         // pack instance ids of the missed alarm instances
   399         if(err != KErrNotFound)
   400         TRAP_IGNORE(instanceId = TCalenInstanceId::CreateL( entryLocalUid, instanceTime, 0 ));
   400             {
   401         instanceId.iColId = session.CollectionIdL();
   401             // pack instance ids of the missed alarm instances
   402 
   402             TRAP_IGNORE(instanceId = TCalenInstanceId::CreateL( entryLocalUid, instanceTime, 0 ));
   403         iMissedAlarmList.Append(instanceId);
   403             instanceId.iColId = session->CollectionIdL();
       
   404             iMissedAlarmList.Append(instanceId);
       
   405             }
       
   406         else 
       
   407             {
       
   408             //missed alarm does not belong to any calendar so delete it, since user has deleted the calendar
       
   409             iMissedAlarmStore->RemoveL(*missedAlarm);
       
   410             }
   404         }
   411         }
   405 
   412 
   406     CleanupStack::PopAndDestroy(); // missedAlarmStorelist
   413     CleanupStack::PopAndDestroy(); // missedAlarmStorelist
   407     
   414     
   408     TRACE_EXIT_POINT;
   415     TRACE_EXIT_POINT;
   683     
   690     
   684     //get the missed alarms list from store
   691     //get the missed alarms list from store
   685     RPointerArray<CMissedAlarm> aMissedAlarmArray;      
   692     RPointerArray<CMissedAlarm> aMissedAlarmArray;      
   686     CleanupResetAndDestroyPushL( aMissedAlarmArray );   
   693     CleanupResetAndDestroyPushL( aMissedAlarmArray );   
   687     iMissedAlarmStore->GetL(aMissedAlarmArray);
   694     iMissedAlarmStore->GetL(aMissedAlarmArray);
       
   695     if (aMissedAlarmArray.Count())
       
   696         {
   688     CCalSession &session = iController.Services().SessionL(aMissedAlarmArray[0]->iCalFileName);
   697     CCalSession &session = iController.Services().SessionL(aMissedAlarmArray[0]->iCalFileName);
   689     CCalEntry* entry = iController.Services().EntryViewL(session.CollectionIdL())->FetchL(
   698     CCalEntry* entry = iController.Services().EntryViewL(session.CollectionIdL())->FetchL(
   690             aMissedAlarmArray[0]->iLuid);
   699             aMissedAlarmArray[0]->iLuid);
   691     User::LeaveIfNull( entry );
   700     User::LeaveIfNull( entry );
   692     CleanupStack::PushL( entry );
   701     CleanupStack::PushL( entry );
   702     id.iColId = session.CollectionIdL();
   711     id.iColId = session.CollectionIdL();
   703     context.SetInstanceIdL( id, context.ViewId() ); 
   712     context.SetInstanceIdL( id, context.ViewId() ); 
   704 	CleanupStack::PopAndDestroy( entry );
   713 	CleanupStack::PopAndDestroy( entry );
   705 	iMissedAlarmList.Remove(0); //Clear the alarm list
   714 	iMissedAlarmList.Remove(0); //Clear the alarm list
   706 	iMissedAlarmStore->RemoveL(*aMissedAlarmArray[0]);
   715 	iMissedAlarmStore->RemoveL(*aMissedAlarmArray[0]);
       
   716         }
   707     CleanupStack::PopAndDestroy(); // aMissedAlarmArray
   717     CleanupStack::PopAndDestroy(); // aMissedAlarmArray
   708     
   718     
   709     iViewManager.StartActiveStepL();
   719     iViewManager.StartActiveStepL();
   710   
   720   
   711     TRACE_EXIT_POINT
   721     TRACE_EXIT_POINT