meetingrequest/mrgui/src/cesmreditordialog.cpp
changeset 1 12c456ceeff2
parent 0 8466d47a6819
child 16 4ce476e64c59
equal deleted inserted replaced
0:8466d47a6819 1:12c456ceeff2
   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: