--- a/phoneapp/phoneuistates/src/cphoneidle.cpp Wed Mar 31 21:30:06 2010 +0300
+++ b/phoneapp/phoneuistates/src/cphoneidle.cpp Wed Apr 14 15:56:42 2010 +0300
@@ -22,6 +22,8 @@
#include "phonelogger.h"
#include "cphonegeneralgsmmessageshandler.h"
#include "tphonecmdparamboolean.h"
+#include "mphonesecuritymodeobserver.h"
+#include "mphonestatemachine.h"
// ================= MEMBER FUNCTIONS =======================
@@ -114,7 +116,6 @@
}
case MEngineMonitor::EPEMessageIssuingSSRequest: // fall through
case MEngineMonitor::EPEMessageCallBarred: // fall through
- case MEngineMonitor::EPEMessageShowVersion: // fall through
case MEngineMonitor::EPEMessageTempClirActivationUnsuccessful:
case MEngineMonitor::EPEMessageIncCallIsForw: // fall through
case MEngineMonitor::EPEMessageIncCallForwToC: // fall through
@@ -131,7 +132,22 @@
CleanupStack::PopAndDestroy( gsmMsgHandler );
}
break;
-
+
+ case MEngineMonitor::EPEMessageShowVersion:
+ {
+ if ( !iStateMachine->SecurityMode()->IsSecurityMode() )
+ {
+ CPhoneGeneralGsmMessagesHandler* gsmMsgHandler =
+ CPhoneGeneralGsmMessagesHandler::NewL( *iStateMachine,
+ *iViewCommandHandle,
+ *this );
+ CleanupStack::PushL( gsmMsgHandler );
+ gsmMsgHandler->HandlePhoneEngineMessageL( aMessage, aCallId );
+ CleanupStack::PopAndDestroy( gsmMsgHandler );
+ }
+ }
+ break;
+
default:
CPhoneStateIdle::HandlePhoneEngineMessageL(
aMessage, aCallId );