equal
deleted
inserted
replaced
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; |