phoneapp/phoneuistates/src/cphonestartup.cpp
branchRCL_3
changeset 25 5266b1f337bd
parent 24 41a7f70b3818
equal deleted inserted replaced
24:41a7f70b3818 25:5266b1f337bd
    18 
    18 
    19 // INCLUDES
    19 // INCLUDES
    20 #include "cphonestartup.h"
    20 #include "cphonestartup.h"
    21 #include "phonerssbase.h"
    21 #include "phonerssbase.h"
    22 #include "phonelogger.h"
    22 #include "phonelogger.h"
       
    23 #include "mphonestatemachine.h"
       
    24 #include "mphonesecuritymodeobserver.h"
    23 #include "cphonegeneralgsmmessageshandler.h"
    25 #include "cphonegeneralgsmmessageshandler.h"
    24 
    26 
    25 // ================= MEMBER FUNCTIONS =======================
    27 // ================= MEMBER FUNCTIONS =======================
    26 
    28 
    27 // C++ default constructor can NOT contain any code, that
    29 // C++ default constructor can NOT contain any code, that
    91         "CPhoneStartup::HandlePhoneEngineMessageL() ");
    93         "CPhoneStartup::HandlePhoneEngineMessageL() ");
    92     switch ( aMessage )
    94     switch ( aMessage )
    93         {
    95         {
    94         case MEngineMonitor::EPEMessageRemoteHeld:
    96         case MEngineMonitor::EPEMessageRemoteHeld:
    95             CPhoneState::SendGlobalInfoNoteL( 
    97             CPhoneState::SendGlobalInfoNoteL( 
    96                 EPhoneInformationRemotePutOnHoldNote, ETrue );
    98                 EPhoneInformationRemotePutOnHoldNote );
    97             break;
    99             break;
    98         
   100         
    99         case MEngineMonitor::EPEMessageRemoteResumed:
   101         case MEngineMonitor::EPEMessageRemoteResumed:
   100             CPhoneState::SendGlobalInfoNoteL( 
   102             CPhoneState::SendGlobalInfoNoteL( 
   101                 EPhoneInformationConnectedNote, ETrue );
   103                 EPhoneInformationConnectedNote );
   102             break;
   104             break;
       
   105 		
       
   106 		case MEngineMonitor::EPEMessageShowVersion:
       
   107 			{
       
   108 			if ( iStateMachine->SecurityMode()->IsSecurityMode() )
       
   109 				{
       
   110 				// Do nothing if security mode is enabled.
       
   111 				return;
       
   112 				}
       
   113 			}
       
   114 		// Fall through
   103 
   115 
   104         case MEngineMonitor::EPEMessageIssuingSSRequest: // fall through
   116         case MEngineMonitor::EPEMessageIssuingSSRequest: // fall through
   105         case MEngineMonitor::EPEMessageCallBarred: // fall through
   117         case MEngineMonitor::EPEMessageCallBarred: // fall through
   106         case MEngineMonitor::EPEMessageIssuedSSRequest: // fall through
   118         case MEngineMonitor::EPEMessageIssuedSSRequest: // fall through
   107         case MEngineMonitor::EPEMessageTempClirActivationUnsuccessful:
   119         case MEngineMonitor::EPEMessageTempClirActivationUnsuccessful:
   108         case MEngineMonitor::EPEMessageIncCallIsForw: // fall through
   120         case MEngineMonitor::EPEMessageIncCallIsForw: // fall through
   109         case MEngineMonitor::EPEMessageIncCallForwToC: // fall through
   121         case MEngineMonitor::EPEMessageIncCallForwToC: // fall through
   110         case MEngineMonitor::EPEMessageOutCallForwToC: // fall through
   122         case MEngineMonitor::EPEMessageOutCallForwToC: // fall through
   111         case MEngineMonitor::EPEMessageForwardUnconditionalModeActive: // fall through
   123         case MEngineMonitor::EPEMessageForwardUnconditionalModeActive: // fall through
   112         case MEngineMonitor::EPEMessageForwardConditionallyModeActive:
   124         case MEngineMonitor::EPEMessageForwardConditionallyModeActive:
   113             {
   125 			{
   114             CPhoneGeneralGsmMessagesHandler* gsmMsgHandler =
   126 			CPhoneGeneralGsmMessagesHandler* gsmMsgHandler =
   115                 CPhoneGeneralGsmMessagesHandler::NewL( *iStateMachine,
   127 				CPhoneGeneralGsmMessagesHandler::NewL( *iStateMachine,
   116                                                        *iViewCommandHandle,
   128 													   *iViewCommandHandle,
   117                                                        *this );
   129 													   *this );
   118             CleanupStack::PushL( gsmMsgHandler );
   130 			CleanupStack::PushL( gsmMsgHandler );
   119             gsmMsgHandler->HandlePhoneEngineMessageL( aMessage, aCallId );
   131 			gsmMsgHandler->HandlePhoneEngineMessageL( aMessage, aCallId );
   120             CleanupStack::PopAndDestroy( gsmMsgHandler );
   132 			CleanupStack::PopAndDestroy( gsmMsgHandler );
   121             }
   133 			}
   122             break;
   134 			break;
   123 
   135 
   124         default:
   136         default:
   125             CPhoneStateStartup::HandlePhoneEngineMessageL( 
   137             CPhoneStateStartup::HandlePhoneEngineMessageL( 
   126                 aMessage, aCallId );
   138                 aMessage, aCallId );
   127             break;
   139             break;