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; |