37 #include <cpeloghandlingproxy.h> |
37 #include <cpeloghandlingproxy.h> |
38 #include <featmgr.h> |
38 #include <featmgr.h> |
39 #include <mccedtmfinterface.h> |
39 #include <mccedtmfinterface.h> |
40 #include <mpecontacthandling.h> |
40 #include <mpecontacthandling.h> |
41 #include <mpeloghandling.h> |
41 #include <mpeloghandling.h> |
42 // <-- QT PHONE START --> |
|
43 #include "phoneservices.h" |
42 #include "phoneservices.h" |
44 #include "parserrecognizer.h" |
43 #include "parserrecognizer.h" |
45 // <-- QT PHONE END --> |
|
46 |
44 |
47 // CONSTANTS |
45 // CONSTANTS |
48 const TInt KDriveProfile ( 6 ); |
46 const TInt KDriveProfile ( 6 ); |
49 const TInt KPECallTimerOff = 0; |
47 const TInt KPECallTimerOff = 0; |
50 |
48 |
161 delete iConvergedCallEngine; |
159 delete iConvergedCallEngine; |
162 if ( iIdleStatusMonitor ) |
160 if ( iIdleStatusMonitor ) |
163 { |
161 { |
164 delete iIdleStatusMonitor; |
162 delete iIdleStatusMonitor; |
165 } |
163 } |
166 // <-- QT PHONE START --> |
|
167 delete iPhoneServices; |
164 delete iPhoneServices; |
168 delete iParserRecognizer; |
165 delete iParserRecognizer; |
169 // <-- QT PHONE END --> |
|
170 }// ~CPEPhoneModel |
166 }// ~CPEPhoneModel |
171 |
167 |
172 // ----------------------------------------------------------------------------- |
168 // ----------------------------------------------------------------------------- |
173 // CPEPhoneModel::EngineInfo |
169 // CPEPhoneModel::EngineInfo |
174 // Returns the pointer of the CPEEngineInfo object. |
170 // Returns the pointer of the CPEEngineInfo object. |
235 return MESSAGE("EPEMessageAnswer"); |
231 return MESSAGE("EPEMessageAnswer"); |
236 case MPEPhoneModel::EPEMessageClientDial: |
232 case MPEPhoneModel::EPEMessageClientDial: |
237 return MESSAGE("EPEMessageClientDial"); |
233 return MESSAGE("EPEMessageClientDial"); |
238 case MPEPhoneModel::EPEMessageClientDialEmergency: |
234 case MPEPhoneModel::EPEMessageClientDialEmergency: |
239 return MESSAGE("EPEMessageClientDialEmergency"); |
235 return MESSAGE("EPEMessageClientDialEmergency"); |
240 // <-- QT PHONE START --> |
|
241 case MPEPhoneModel::EPEMessageDialServiceCall: |
236 case MPEPhoneModel::EPEMessageDialServiceCall: |
242 return MESSAGE("EPEMessageDialServiceCall"); |
237 return MESSAGE("EPEMessageDialServiceCall"); |
243 // <-- QT PHONE END --> |
|
244 case MPEPhoneModel::EPEMessageContinueEmergencyCallInitialization: |
238 case MPEPhoneModel::EPEMessageContinueEmergencyCallInitialization: |
245 return MESSAGE("EPEMessageContinueEmergencyCallInitialization"); |
239 return MESSAGE("EPEMessageContinueEmergencyCallInitialization"); |
246 case MPEPhoneModel::EPEMessageContinueDTMFSending: |
240 case MPEPhoneModel::EPEMessageContinueDTMFSending: |
247 return MESSAGE("EPEMessageContinueDTMFSending"); |
241 return MESSAGE("EPEMessageContinueDTMFSending"); |
248 case MPEPhoneModel::EPEMessageDial: |
242 case MPEPhoneModel::EPEMessageDial: |
843 errorCode = iMessageHandler->ForwardCallToAddress(); |
837 errorCode = iMessageHandler->ForwardCallToAddress(); |
844 break; |
838 break; |
845 case MPEPhoneModel::EPEMessageDisableService: |
839 case MPEPhoneModel::EPEMessageDisableService: |
846 iMessageHandler->HandleDisableService(); |
840 iMessageHandler->HandleDisableService(); |
847 break; |
841 break; |
848 // <-- QT PHONE START --> |
|
849 case MPEPhoneModel::EPEMessageDialServiceCall: //Make Dial request |
842 case MPEPhoneModel::EPEMessageDialServiceCall: //Make Dial request |
850 errorCode = iMessageHandler->HandleDialCall( EFalse ); |
843 errorCode = iMessageHandler->HandleDialCall( EFalse ); |
851 break; |
844 break; |
852 // <-- QT PHONE END --> |
|
853 default: |
845 default: |
854 errorCode = ECCPErrorNotFound; |
846 errorCode = ECCPErrorNotFound; |
855 break; |
847 break; |
856 } |
848 } |
857 |
849 |
1030 iEngineMonitor.HandleMessage( |
1022 iEngineMonitor.HandleMessage( |
1031 static_cast<MEngineMonitor::TPEMessagesFromPhoneEngine>( message ), |
1023 static_cast<MEngineMonitor::TPEMessagesFromPhoneEngine>( message ), |
1032 aCallId ); |
1024 aCallId ); |
1033 } |
1025 } |
1034 |
1026 |
1035 // <-- QT PHONE START --> |
|
1036 if( iParserRecognizer ) |
1027 if( iParserRecognizer ) |
1037 { |
1028 { |
1038 iParserRecognizer->sendMessage( aMessage, aCallId ); |
1029 iParserRecognizer->sendMessage( aMessage, aCallId ); |
1039 } |
1030 } |
1040 // <-- QT PHONE END --> |
|
1041 |
|
1042 |
1031 |
1043 }// SendMessage( 2 params ) |
1032 }// SendMessage( 2 params ) |
1044 |
1033 |
1045 // ----------------------------------------------------------------------------- |
1034 // ----------------------------------------------------------------------------- |
1046 // CPEPhoneModel::ProcessMessage |
1035 // CPEPhoneModel::ProcessMessage |
1408 break; |
1397 break; |
1409 } |
1398 } |
1410 case CPEPhoneModel::EPEContactHandlingPhaseTwo: |
1399 case CPEPhoneModel::EPEContactHandlingPhaseTwo: |
1411 { |
1400 { |
1412 TEFLOGSTRING( KTAOBJECT, "CPEPhoneModel::StepL: 15.1" ); |
1401 TEFLOGSTRING( KTAOBJECT, "CPEPhoneModel::StepL: 15.1" ); |
1413 // <-- QT PHONE START --> |
|
1414 // Start Idle State monitor to finalize ContactHandling contruction |
|
1415 //iIdleStatusMonitor = CPEIdleStatusMonitor::NewL (*this ); |
|
1416 static_cast< CPEContactHandlingProxy* >( iContactHandling )-> |
1402 static_cast< CPEContactHandlingProxy* >( iContactHandling )-> |
1417 CreateSecondPhaseL( *this, iFsSession ); |
1403 CreateSecondPhaseL( *this, iFsSession ); |
1418 TEFLOGSTRING( KTAOBJECT, "CPEPhoneModel::StepL: 15.2" ); |
1404 TEFLOGSTRING( KTAOBJECT, "CPEPhoneModel::StepL: 15.2" ); |
1419 |
|
1420 // This should be set after the last case |
|
1421 |
|
1422 // continueStepping = EFalse; |
|
1423 // <-- QT PHONE END --> |
|
1424 break; |
1405 break; |
1425 } |
1406 } |
1426 case CPEPhoneModel::EPEMediatorCommandHandler: |
1407 case CPEPhoneModel::EPEMediatorCommandHandler: |
1427 { |
1408 { |
1428 TEFLOGSTRING( KTAOBJECT, "CPEPhoneModel::StepL: 16.1" ); |
1409 TEFLOGSTRING( KTAOBJECT, "CPEPhoneModel::StepL: 16.1" ); |
1429 // Start Mediator command listener |
1410 // Start Mediator command listener |
1430 // <-- QT PHONE START --> |
|
1431 iMediatorCommunicationHandler = CPERemotePartyInfoMediator::NewL( *this ); |
1411 iMediatorCommunicationHandler = CPERemotePartyInfoMediator::NewL( *this ); |
1432 |
|
1433 break; |
1412 break; |
1434 } |
1413 } |
1435 case CPEPhoneModel::EPEPhoneServices: |
1414 case CPEPhoneModel::EPEPhoneServices: |
1436 { |
1415 { |
1437 TEFLOGSTRING( KTAOBJECT, "CPEPhoneModel::StepL: 16.1" ); |
1416 TEFLOGSTRING( KTAOBJECT, "CPEPhoneModel::StepL: 16.1" ); |