calendarui/controller/src/calenalarmmanager.cpp
branchRCL_3
changeset 13 1984aceb8774
parent 10 38571fd2a704
child 15 9711e452b5e9
equal deleted inserted replaced
11:0f07cd1b5772 13:1984aceb8774
   176             OnCmdGoToCalendarL();
   176             OnCmdGoToCalendarL();
   177             }
   177             }
   178             break;
   178             break;
   179         case ECalenMissedAlarmsViewFromIdle:
   179         case ECalenMissedAlarmsViewFromIdle:
   180             {
   180             {
       
   181             RemoveAllViewedEventsL();
   181             iViewManager.StartActiveStepL();
   182             iViewManager.StartActiveStepL();
   182             }
   183             }
   183             break;
   184             break;
   184         case ECalenMissedEventViewFromIdle:
   185         case ECalenMissedEventViewFromIdle:
   185             {
   186             {
   570     // get the context
   571     // get the context
   571     MCalenContext &context = iController.Services().Context();
   572     MCalenContext &context = iController.Services().Context();
   572     TInt missedAlarmEntryUid = context.InstanceId().iEntryLocalUid;
   573     TInt missedAlarmEntryUid = context.InstanceId().iEntryLocalUid;
   573     TCalCollectionId colid = context.InstanceId().iColId;
   574     TCalCollectionId colid = context.InstanceId().iColId;
   574     // clear missed alarm from cenrep
   575     // clear missed alarm from cenrep
   575     if( EFalse == ClearOneMissedAlarmL( missedAlarmEntryUid, colid ) )
   576     
   576         {
   577     ClearOneMissedAlarmL( missedAlarmEntryUid, colid );
   577         TRACE_EXIT_POINT;
       
   578         return;
       
   579         }
       
   580     for(TInt index = 0;index < iMissedAlarmList.Count();index++)
   578     for(TInt index = 0;index < iMissedAlarmList.Count();index++)
   581         {
   579         {
   582         if( ( missedAlarmEntryUid == iMissedAlarmList[index].iEntryLocalUid ) &&
   580         if( ( missedAlarmEntryUid == iMissedAlarmList[index].iEntryLocalUid ) &&
   583              ( colid == iMissedAlarmList[index].iColId ) )
   581              ( colid == iMissedAlarmList[index].iColId ) )
   584             {
   582             {
   675     // set the context
   673     // set the context
   676     MCalenContext &context = iController.Services().Context();
   674     MCalenContext &context = iController.Services().Context();
   677     TCalenInstanceId id = TCalenInstanceId::CreateL( *entry, inscaltime );
   675     TCalenInstanceId id = TCalenInstanceId::CreateL( *entry, inscaltime );
   678     id.iColId = session.CollectionIdL();
   676     id.iColId = session.CollectionIdL();
   679     context.SetInstanceIdL( id, context.ViewId() ); 
   677     context.SetInstanceIdL( id, context.ViewId() ); 
   680 		CleanupStack::PopAndDestroy( entry );
   678 	CleanupStack::PopAndDestroy( entry );
   681     iMissedAlarmStore->RemoveL(*aMissedAlarmArray[0]);
   679 	iMissedAlarmList.Remove(0); //Clear the alarm list
       
   680 	iMissedAlarmStore->RemoveL(*aMissedAlarmArray[0]);
   682     CleanupStack::PopAndDestroy(); // aMissedAlarmArray
   681     CleanupStack::PopAndDestroy(); // aMissedAlarmArray
   683     
   682     
   684     iViewManager.StartActiveStepL();
   683     iViewManager.StartActiveStepL();
   685   
   684   
   686     TRACE_EXIT_POINT
   685     TRACE_EXIT_POINT
   860     TRACE_ENTRY_POINT;
   859     TRACE_ENTRY_POINT;
   861     
   860     
   862     // get the context
   861     // get the context
   863     MCalenContext &context = iController.Services().Context();
   862     MCalenContext &context = iController.Services().Context();
   864     TInt missedAlarmEntryUid = context.InstanceId().iEntryLocalUid;
   863     TInt missedAlarmEntryUid = context.InstanceId().iEntryLocalUid;
       
   864     TCalCollectionId colid = context.InstanceId().iColId;
   865     
   865     
   866     for(TInt index = 0;index < iMissedAlarmList.Count();index++)
   866     for(TInt index = 0;index < iMissedAlarmList.Count();index++)
   867         {
   867         {
   868         if(missedAlarmEntryUid == iMissedAlarmList[index].iEntryLocalUid )
   868         if((missedAlarmEntryUid == iMissedAlarmList[index].iEntryLocalUid ) && 
       
   869             (colid == iMissedAlarmList[index].iColId))
   869             {
   870             {
   870             // mark the missed alarm event as viewed 
   871             // mark the missed alarm event as viewed 
   871             iMissedAlarmList[index].iInstanceViewed = 1;
   872             iMissedAlarmList[index].iInstanceViewed = 1;
   872             break;
   873             break;
   873             }
   874             }
   887     
   888     
   888     for(TInt index=0;index<iMissedAlarmList.Count();)
   889     for(TInt index=0;index<iMissedAlarmList.Count();)
   889         {
   890         {
   890         if(iMissedAlarmList[index].iInstanceViewed)
   891         if(iMissedAlarmList[index].iInstanceViewed)
   891             {
   892             {
       
   893             ClearOneMissedAlarmL( iMissedAlarmList[index].iEntryLocalUid, iMissedAlarmList[index].iColId );
   892             iMissedAlarmList.Remove(index);
   894             iMissedAlarmList.Remove(index);
   893             }
   895             }
   894         else
   896         else
   895 			{
   897 			{
   896         	index++;
   898         	index++;
   985 void CCalenAlarmManager::UpdateMissedAlarmsListOnDeleteL()
   987 void CCalenAlarmManager::UpdateMissedAlarmsListOnDeleteL()
   986     {
   988     {
   987     TRACE_ENTRY_POINT;
   989     TRACE_ENTRY_POINT;
   988     // get the context
   990     // get the context
   989     MCalenContext &context = iController.Services().Context();
   991     MCalenContext &context = iController.Services().Context();
   990     TInt deletedEntryUid = context.InstanceId().iEntryLocalUid;
   992     TInt deletedEntryUid = context.InstanceId().iEntryLocalUid;    
   991     
       
   992     TCalCollectionId colidFromContext = context.InstanceId().iColId;
   993     TCalCollectionId colidFromContext = context.InstanceId().iColId;
   993     
   994     
   994     if( EFalse == ClearOneMissedAlarmL( deletedEntryUid, colidFromContext ) )
   995     if( EFalse == ClearOneMissedAlarmL( deletedEntryUid, colidFromContext ) )
   995         {
   996         {
   996         TRACE_EXIT_POINT;
   997         TRACE_EXIT_POINT;