phoneapp/phoneuivoipextension/src/cphonenewcallcmdhandler.cpp
changeset 50 377c906a8701
parent 0 5f000ab63145
child 62 5266b1f337bd
equal deleted inserted replaced
46:bc5a64e5bc3c 50:377c906a8701
   116         case EPhoneInCallCmdNewInternetCall:
   116         case EPhoneInCallCmdNewInternetCall:
   117             ShowNewCallQueryL();
   117             ShowNewCallQueryL();
   118             break;
   118             break;
   119         
   119         
   120         case EPhoneCmdNewInternetCallOk:
   120         case EPhoneCmdNewInternetCallOk:
   121             DoNewCallL();     
       
   122             break;
   121             break;
   123         
   122         
   124         case EPhoneCmdNewInternetCallSearch:
   123         case EPhoneCmdNewInternetCallSearch:
   125             OpenSingleItemContactFetchL( 
   124             OpenSingleItemContactFetchL( 
   126                 EPhoneCmdNewInternetCallContactFetch ); 
   125                 EPhoneCmdNewInternetCallContactFetch ); 
   150 void CPhoneNewCallCmdHandler::ShowNewCallQueryL()
   149 void CPhoneNewCallCmdHandler::ShowNewCallQueryL()
   151     {
   150     {
   152     __LOGMETHODSTARTEND( PhoneUIVoIPExtension, 
   151     __LOGMETHODSTARTEND( PhoneUIVoIPExtension, 
   153         "CPhoneNewCallCmdHandler::ShowNewCallQueryL" )
   152         "CPhoneNewCallCmdHandler::ShowNewCallQueryL" )
   154     
   153     
   155     if ( !FeatureManager::FeatureSupported( KFeatureIdOnScreenDialer ) )
       
   156         {
       
   157         CPhoneState* phoneState = 
       
   158             static_cast<CPhoneState*>( iStateMachine.State() );
       
   159         
       
   160         HBufC *text = HBufC::NewLC( KPhoneNumberEntryBufferSize );
       
   161         TPtr ptr( text->Des() );
       
   162         // Pre-populate the query with the number entry contents, if it exists
       
   163         if ( phoneState->IsNumberEntryUsedL() )
       
   164             {
       
   165             // get the number entry contents
       
   166             TPhoneCmdParamString stringParam;
       
   167             stringParam.SetString( &ptr );
       
   168             iViewCommandHandle.ExecuteCommandL(
       
   169                 EPhoneViewGetLocalizedNumberFromEntry,
       
   170                 &stringParam );
       
   171             }
       
   172         
       
   173         TPhoneCmdParamQuery queryDialogParam;
       
   174         queryDialogParam.SetQueryType( EPhoneTextQueryDialog );
       
   175         queryDialogParam.SetQueryResourceId( 
       
   176             CPhoneMainResourceResolver::Instance()->
       
   177             ResolveResourceID( EPhoneVoIPNewCallQuery ) );
       
   178         
       
   179         queryDialogParam.SetDefaultCba( CPhoneMainResourceResolver::Instance()->
       
   180             ResolveResourceID( EPhoneVoIPNewCallQueryEmptySoftkeys ) );
       
   181         
       
   182         queryDialogParam.SetContentCba( CPhoneMainResourceResolver::Instance()->
       
   183             ResolveResourceID( EPhoneVoIPNewCallQueryNotEmptySoftkeys ) );
       
   184         
       
   185         queryDialogParam.SetDataText( &ptr );
       
   186         queryDialogParam.SetSendKeyEnabled( ETrue );
       
   187         
       
   188         // Display dialog        
       
   189         iViewCommandHandle.ExecuteCommandL( 
       
   190             EPhoneViewShowQuery, &queryDialogParam );
       
   191         
       
   192         CleanupStack::PopAndDestroy( text );
       
   193         }
       
   194     }
       
   195 
       
   196 
       
   197 // ---------------------------------------------------------------------------
       
   198 // CPhoneNewCallCmdHandler::DoNewCallL
       
   199 // ---------------------------------------------------------------------------
       
   200 //
       
   201 void CPhoneNewCallCmdHandler::DoNewCallL()
       
   202     {
       
   203     __LOGMETHODSTARTEND( PhoneUIVoIPExtension, 
       
   204         "CPhoneNewCallCmdHandler::DoNewCallL" )
       
   205     
       
   206     // First get the string from dialog
       
   207     TPhoneCmdParamString string;
       
   208     HBufC* content = HBufC::NewLC( KPEPhoneNumberMaxLength );
       
   209     TPtr ptr( content->Des() );
       
   210     string.SetString( &ptr );   
       
   211 
       
   212     iViewCommandHandle.ExecuteCommandL( 
       
   213         EPhoneViewGetTextQueryContent, &string );
       
   214 
       
   215     // Dial new voip call
       
   216     StateUtils().SelectServiceAndDialL( ptr );
       
   217     
       
   218     CleanupStack::PopAndDestroy( content );
       
   219     }
   154     }
   220 
   155 
   221 
   156 
   222 // ---------------------------------------------------------------------------
   157 // ---------------------------------------------------------------------------
   223 // CPhoneNewCallCmdHandler::OpenSingleItemContactFetchL
   158 // CPhoneNewCallCmdHandler::OpenSingleItemContactFetchL
   229     __LOGMETHODSTARTEND( PhoneUIVoIPExtension, 
   164     __LOGMETHODSTARTEND( PhoneUIVoIPExtension, 
   230        "CPhoneNewCallCmdHandler::OpenSingleItemContactFetchL" )
   165        "CPhoneNewCallCmdHandler::OpenSingleItemContactFetchL" )
   231     
   166     
   232     TPhoneCmdParamInteger integerParam;
   167     TPhoneCmdParamInteger integerParam;
   233     integerParam.SetInteger( aFetchType );
   168     integerParam.SetInteger( aFetchType );
   234     
   169     /*
   235     iViewCommandHandle.HandleCommandL( 
   170     iViewCommandHandle.HandleCommandL( 
   236         EPhoneViewOpenSingleItemFetchDialog, 
   171         EPhoneViewOpenSingleItemFetchDialog, 
   237         &integerParam );
   172         &integerParam );*/
   238     }
   173     }
   239 
   174 
   240 
   175 
   241 // -----------------------------------------------------------
   176 // -----------------------------------------------------------
   242 // CPhoneNewCallCmdHandler::StateUtils
   177 // CPhoneNewCallCmdHandler::StateUtils