alarmui/src/AlmAlarmControl.cpp
branchRCL_3
changeset 86 ed599363c2d7
parent 66 bd7edf625bdd
--- a/alarmui/src/AlmAlarmControl.cpp	Wed Sep 15 12:11:35 2010 +0300
+++ b/alarmui/src/AlmAlarmControl.cpp	Wed Oct 13 14:30:35 2010 +0300
@@ -49,6 +49,9 @@
 const TUint KAlarmAutoShutdown( 60000000 );  // 60 s
 const TUint KShutdownTime( 1500000 ); // 1.5 s
 
+const TInt KErrDuplicateAlarm( -1001 ); // error code
+
+
 // ==========================================================
 // ================= MEMBER FUNCTIONS =======================
 
@@ -505,6 +508,11 @@
 
                 HBufC* text = NULL;
 
+				if(!err && iAlarmUtils->CheckForDuplicateAlarm())
+					{
+					err = KErrDuplicateAlarm;
+					}
+				
                 if( !err )
                 {
                     TRAP( err, iAlarmUtils->GetAlarmLabelL( text ); )
@@ -528,8 +536,12 @@
                     // disable silence and snooze key if alarm can't be snoozed anymore
                     cba |= iAlarmUtils->CanSnooze() ? 0 : EHideSnooze | ENoSilence;
                     // show "Open" MSK for calendar alarms if the security lock is not active
-                    cba |= iAlarmUtils->IsCalendarAlarm() && !iAlarmUtils->IsSecurityLockActive() ? EMskOpen : 0;
-
+                    cba |= iAlarmUtils->IsCalendarAlarm() && !iAlarmUtils->IsSecurityLockActive() ? EMskOpen : 0; 
+					                  
+					if(iAlarmUtils->IsCalendarAlarm())
+                        {
+                    	iAlarmUtils->StoreCurrentCalendarAlarmData();
+						}
                     // request alarm dialog
                     TBuf<1> time;
                     TRAP( err, iGlobalNoteId = iAlarmUtils->NotifierDialogController()->DisplayAlarmL( cba, *text, time/*not used*/ ) );