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