phoneapp/phoneuicontrol/src/cphonebtaadisconnecthandler.cpp
changeset 78 baacf668fe89
parent 37 ba76fc04e6c2
--- a/phoneapp/phoneuicontrol/src/cphonebtaadisconnecthandler.cpp	Mon Oct 04 16:06:10 2010 +0300
+++ b/phoneapp/phoneuicontrol/src/cphonebtaadisconnecthandler.cpp	Fri Oct 15 12:58:46 2010 +0300
@@ -34,6 +34,7 @@
 #include    "tphonecmdparamcallstatedata.h"
 #include    "telinternalsingletonuids.h"
 #include    "cphonestatehandle.h"
+#include    "phonecallutil.h"
 
 // CONSTANTS
 
@@ -159,12 +160,8 @@
            
     if ( FeatureManager::FeatureSupported( KFeatureIdCsVideoTelephony ) )
         {
-        // Fetch active call's id from view
-        TPhoneCmdParamCallStateData callStateData;
-        callStateData.SetCallState( EPEStateConnected );
-        iViewCommandHandle->HandleCommandL( 
-            EPhoneViewGetCallIdByState, &callStateData );
-        TInt call = callStateData.CallId();
+        // Fetch active call's id
+        TInt call = PhoneCallUtil::CallIdByState( EPEStateConnected );
         if ( call != KErrNotFound &&
             iStateMachine->PhoneEngineInfo()->CallType( call ) == EPECallTypeVideo )
             {
@@ -251,15 +248,11 @@
     
     if( iVideoCallStatus )
         {
-        // Fetch active call's id from view
-        TPhoneCmdParamCallStateData callStateData;
-        callStateData.SetCallState( EPEStateConnected );
-        iViewCommandHandle->HandleCommandL(
-            EPhoneViewGetCallIdByState, &callStateData );
-            
-        if ( callStateData.CallId() != KErrNotFound )
+        // Fetch active call's id
+        TInt callId = PhoneCallUtil::CallIdByState( EPEStateConnected );    
+        if ( callId != KErrNotFound )
             {
-            iStateMachine->SetCallId( callStateData.CallId() );
+            iStateMachine->SetCallId( callId );
             iStateMachine->SendPhoneEngineMessage( 
                 MPEPhoneModel::EPEMessageRelease );        
             }