phoneengine/phonemodel/src/cpephonemodel.cpp
changeset 22 6bb1b21d2484
parent 21 92ab7f8d0eab
child 27 2f8f8080a020
equal deleted inserted replaced
21:92ab7f8d0eab 22:6bb1b21d2484
    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" );
  1448             iParserRecognizer = new ParserRecognizer;
  1427             iParserRecognizer = new ParserRecognizer;
  1449             TEFLOGSTRING( KTAOBJECT, "CPEPhoneModel::StepL: 17.2" );
  1428             TEFLOGSTRING( KTAOBJECT, "CPEPhoneModel::StepL: 17.2" );
  1450             continueStepping = EFalse;
  1429             continueStepping = EFalse;
  1451             break;
  1430             break;
  1452             }
  1431             }
  1453 // <-- QT PHONE END --> 
  1432 
  1454         default:
  1433         default:
  1455             {
  1434             {
  1456             Panic( EPEPanicIndexOutOfRange );
  1435             Panic( EPEPanicIndexOutOfRange );
  1457             break;
  1436             break;
  1458             }
  1437             }