phoneapp/phoneuistates/src/cphonegsmincall.cpp
branchGCC_SURGE
changeset 51 f39ed5e045e0
parent 22 6bb1b21d2484
parent 45 6b911d05207e
equal deleted inserted replaced
40:bab96b7ed1a4 51:f39ed5e045e0
   104         "CPhoneGsmInCall::HandlePhoneEngineMessageL() ");
   104         "CPhoneGsmInCall::HandlePhoneEngineMessageL() ");
   105     switch ( aMessage )
   105     switch ( aMessage )
   106         {
   106         {
   107         case MEngineMonitor::EPEMessageRemoteHeld:
   107         case MEngineMonitor::EPEMessageRemoteHeld:
   108             CPhoneState::SendGlobalInfoNoteL( 
   108             CPhoneState::SendGlobalInfoNoteL( 
   109                 EPhoneInformationRemotePutOnHoldNote );
   109                 EPhoneInformationRemotePutOnHoldNote, ETrue );
   110             break;
   110             break;
   111         
   111         
   112         case MEngineMonitor::EPEMessageRemoteResumed:
   112         case MEngineMonitor::EPEMessageRemoteResumed:
   113             CPhoneState::SendGlobalInfoNoteL( 
   113             CPhoneState::SendGlobalInfoNoteL( 
   114                 EPhoneInformationConnectedNote );
   114                 EPhoneInformationConnectedNote, ETrue );
   115             break;
   115             break;
   116             
   116             
   117         case MEngineMonitor::EPEMessageRemoteCreatedConference:
   117         case MEngineMonitor::EPEMessageRemoteCreatedConference:
   118             CPhoneState::SendGlobalInfoNoteL( 
   118             CPhoneState::SendGlobalInfoNoteL( 
   119                 EPhoneInformationRemoteCreateConferenceNote );
   119                 EPhoneInformationRemoteCreateConferenceNote, ETrue );
   120             break;        
   120             break;        
   121         case MEngineMonitor::EPEMessageIncCallIsForw:  // fall through
   121         case MEngineMonitor::EPEMessageIncCallIsForw:  // fall through
   122         case MEngineMonitor::EPEMessageIssuingSSRequest: // fall through
   122         case MEngineMonitor::EPEMessageIssuingSSRequest: // fall through
   123         case MEngineMonitor::EPEMessageCallBarred: // fall through
   123         case MEngineMonitor::EPEMessageCallBarred: // fall through
   124         case MEngineMonitor::EPEMessageShowVersion: // fall through
       
   125         case MEngineMonitor::EPEMessageIssuedSSRequest: // fall through
   124         case MEngineMonitor::EPEMessageIssuedSSRequest: // fall through
   126         case MEngineMonitor::EPEMessageTempClirActivationUnsuccessful:
   125         case MEngineMonitor::EPEMessageTempClirActivationUnsuccessful:
   127         case MEngineMonitor::EPEMessageIncCallForwToC: // fall through
   126         case MEngineMonitor::EPEMessageIncCallForwToC: // fall through
   128         case MEngineMonitor::EPEMessageOutCallForwToC: // fall through
   127         case MEngineMonitor::EPEMessageOutCallForwToC: // fall through
   129         case MEngineMonitor::EPEMessageForwardUnconditionalModeActive: // fall through
   128         case MEngineMonitor::EPEMessageForwardUnconditionalModeActive: // fall through
   138             CleanupStack::PopAndDestroy( gsmMsgHandler );
   137             CleanupStack::PopAndDestroy( gsmMsgHandler );
   139             
   138             
   140             // Needed also in non-touch, if call waiting request (*43#) 
   139             // Needed also in non-touch, if call waiting request (*43#) 
   141             // is sent during active call at least.
   140             // is sent during active call at least.
   142             UpdateCbaL( EPhoneCallHandlingInCallCBA );
   141             UpdateCbaL( EPhoneCallHandlingInCallCBA );
       
   142 			}
       
   143 			break;
       
   144 			
       
   145         case MEngineMonitor::EPEMessageColpNumberAvailable:
       
   146             {
       
   147             HandleColpNoteL( aCallId );                    
   143             }
   148             }
   144             break;
   149             break; 
   145 
   150 
   146         default:
   151         default:
   147             CPhoneStateInCall::HandlePhoneEngineMessageL( 
   152             CPhoneStateInCall::HandlePhoneEngineMessageL( 
   148                 aMessage, aCallId );
   153                 aMessage, aCallId );
   149             break;
   154             break;
   216 
   221 
   217 // -----------------------------------------------------------
   222 // -----------------------------------------------------------
   218 // CPhoneGsmInCall::HandleColpNoteL
   223 // CPhoneGsmInCall::HandleColpNoteL
   219 // -----------------------------------------------------------
   224 // -----------------------------------------------------------
   220 //
   225 //
   221 void CPhoneGsmInCall::HandleColpNoteL( 
   226 void CPhoneGsmInCall::HandleColpNoteL( TInt aCallId )
   222     TInt aCallId )
       
   223     {
   227     {
   224     __LOGMETHODSTARTEND(EPhoneControl, "CPhoneGsmInCall::HandleColpNoteL() ");
   228     __LOGMETHODSTARTEND(EPhoneControl, "CPhoneGsmInCall::HandleColpNoteL() ");
   225 
   229 
   226     MPEEngineInfo* EngineInfo = CPhoneState::iStateMachine->PhoneEngineInfo();
   230     MPEEngineInfo* EngineInfo = CPhoneState::iStateMachine->PhoneEngineInfo();
   227 
   231     
   228     if ( EngineInfo->RemoteColpNumber( aCallId ).Length() )
   232     TPhoneCmdParamGlobalNote globalNoteParam;
   229         {
   233     globalNoteParam.SetText(  EngineInfo->RemoteColpNumber( aCallId ) ); 
   230         TPhoneCmdParamGlobalNote globalNoteParam;
   234     globalNoteParam.SetType( EAknGlobalInformationNote );
   231         globalNoteParam.SetText(  EngineInfo->RemoteColpNumber( aCallId ) ); 
   235     globalNoteParam.SetTextResourceId( 
   232         globalNoteParam.SetType( EAknGlobalInformationNote );
       
   233         globalNoteParam.SetTextResourceId( 
       
   234             CPhoneMainResourceResolver::Instance()->
   236             CPhoneMainResourceResolver::Instance()->
   235             ResolveResourceID( EPhoneColpConnected ) );
   237 	        ResolveResourceID( EPhoneColpConnected ) );
   236         globalNoteParam.SetTone( EAvkonSIDInformationTone );
   238     globalNoteParam.SetTone( EAvkonSIDInformationTone );
   237             
   239     globalNoteParam.SetNotificationDialog( ETrue );
   238         iViewCommandHandle->ExecuteCommandL( 
   240 	        
   239                 EPhoneViewShowGlobalNote, &globalNoteParam );
   241     iViewCommandHandle->ExecuteCommandL( 
   240         }
   242             EPhoneViewShowGlobalNote, &globalNoteParam );
       
   243     
   241     }
   244     }
   242 
   245 
   243 // -----------------------------------------------------------
   246 // -----------------------------------------------------------
   244 // CPhoneGsmInCall::BringIncomingToForegroundL()
   247 // CPhoneGsmInCall::BringIncomingToForegroundL()
   245 // -----------------------------------------------------------
   248 // -----------------------------------------------------------