equal
deleted
inserted
replaced
135 break; |
135 break; |
136 } |
136 } |
137 } |
137 } |
138 else |
138 else |
139 { |
139 { |
140 aEntry.SetModifyingRuleL( |
140 TInt result = |
141 MESMRMeetingRequestEntry::EESMRThisOnly ); |
141 CESMRListQuery::ExecuteL( aQueryType ); |
|
142 |
|
143 if( KErrCancel == result ) |
|
144 { |
|
145 // User has cancelled selecting opening the instance |
|
146 User::Leave( KErrCancel ); |
|
147 } |
|
148 |
|
149 TESMRThisOccurenceOrSeriesQuery recurrenceModRule = |
|
150 static_cast<TESMRThisOccurenceOrSeriesQuery>( result ); |
|
151 |
|
152 switch( recurrenceModRule ) |
|
153 { |
|
154 case EESMRThisOccurence: |
|
155 { |
|
156 aEntry.SetModifyingRuleL( |
|
157 MESMRMeetingRequestEntry::EESMRThisOnly ); |
|
158 } |
|
159 break; |
|
160 case EESMRSeries: |
|
161 { |
|
162 aEntry.SetModifyingRuleL( |
|
163 MESMRMeetingRequestEntry::EESMRAllInSeries ); |
|
164 } |
|
165 break; |
|
166 default: |
|
167 __ASSERT_DEBUG( EFalse, Panic(EESMREditDlgInvalidSeriesResult)); |
|
168 break; |
|
169 } |
142 } |
170 } |
143 } |
171 } |
144 |
172 |
145 /** |
173 /** |
146 * Creates correct type of storage for editing calendar entry. |
174 * Creates correct type of storage for editing calendar entry. |
610 { |
638 { |
611 FUNC_LOG; |
639 FUNC_LOG; |
612 TRAPD( err, DoProcessCommandL( aCommand ) ); |
640 TRAPD( err, DoProcessCommandL( aCommand ) ); |
613 if ( err != KErrNone && |
641 if ( err != KErrNone && |
614 err != KErrCancel && |
642 err != KErrCancel && |
615 err != KErrArgument ) |
643 err != KErrArgument&& |
|
644 err !=EESMRCmdSendMR) |
616 { |
645 { |
617 User::Leave(err); |
646 User::Leave(err); |
618 } |
647 } |
619 } |
648 } |
620 |
649 |
671 break; |
700 break; |
672 } |
701 } |
673 case EESMRCmdCalEntryUIAddParticipants: |
702 case EESMRCmdCalEntryUIAddParticipants: |
674 { |
703 { |
675 iView->ExternalizeL (); // no force validation |
704 iView->ExternalizeL (); // no force validation |
676 User::LeaveIfError( |
705 TInt result; |
677 iCallback.ProcessCommandWithResultL ( aCommand )); |
706 TRAPD(err,result=iCallback.ProcessCommandWithResultL ( aCommand )) |
|
707 if (err != EESMRCmdSendMR&&err!=KErrNone) |
|
708 { |
|
709 User::Leave(err); |
|
710 } |
|
711 User::LeaveIfError(result); |
678 TryExitL ( EESMRCmdForceExit ); |
712 TryExitL ( EESMRCmdForceExit ); |
679 break; |
713 break; |
680 } |
714 } |
681 case EEikBidCancel: //Fall through |
715 case EEikBidCancel: //Fall through |
682 case EAknCmdExit: |
716 case EAknCmdExit: |