phoneapp/phoneuicontrol/src/cphonecbamanager.cpp
branchRCL_3
changeset 17 38529f706030
parent 14 24062c24fe38
child 31 ba54057fe027
equal deleted inserted replaced
15:2a26698d78ba 17:38529f706030
    36 #include "phoneui.hrh"
    36 #include "phoneui.hrh"
    37 
    37 
    38 #include "tphonecmdparamboolean.h"
    38 #include "tphonecmdparamboolean.h"
    39 #include "tphonecmdparaminteger.h"
    39 #include "tphonecmdparaminteger.h"
    40 #include "tphonecmdparamcallstatedata.h"
    40 #include "tphonecmdparamcallstatedata.h"
       
    41 #include "mphonesecuritymodeobserver.h"
    41 
    42 
    42 
    43 
    43 // ======== MEMBER FUNCTIONS ========
    44 // ======== MEMBER FUNCTIONS ========
    44 
    45 
    45 // ---------------------------------------------------------------------------
    46 // ---------------------------------------------------------------------------
   113 
   114 
   114     TBool btAvailable = iStateMachine.PhoneEngineInfo()->AudioOutputAvailable(
   115     TBool btAvailable = iStateMachine.PhoneEngineInfo()->AudioOutputAvailable(
   115         EPEBTAudioAccessory );
   116         EPEBTAudioAccessory );
   116 
   117 
   117     // Call setup cases
   118     // Call setup cases
       
   119     
   118     if ( EPhoneCallHandlingCallSetupCBA == aResource )
   120     if ( EPhoneCallHandlingCallSetupCBA == aResource )
   119         {
   121         {
   120         if ( !FeatureManager::FeatureSupported( KFeatureIdTouchCallHandling) )
   122         if ( !FeatureManager::FeatureSupported( KFeatureIdTouchCallHandling) )
   121             {
   123             {
   122             if ( audioOutput == EPELoudspeaker )
   124             if ( audioOutput == EPELoudspeaker )
   247     softRejectParam.SetBoolean( softRejectActivated );
   249     softRejectParam.SetBoolean( softRejectActivated );
   248     iViewCommandHandle.ExecuteCommandL( EPhoneViewSetSoftRejectFlag,
   250     iViewCommandHandle.ExecuteCommandL( EPhoneViewSetSoftRejectFlag,
   249         &softRejectParam );
   251         &softRejectParam );
   250 
   252 
   251     TInt incomingCbaResourceId;
   253     TInt incomingCbaResourceId;
       
   254     
       
   255     TBool securityMode = iStateMachine.SecurityMode()->IsSecurityMode();
   252 
   256 
   253     if ( iState->IsSwivelClosed() )
   257     if ( iState->IsSwivelClosed() )
   254         {
   258         {
   255         if ( !callIsAlerting || iRingtoneSilenced )
   259         if ( securityMode )
       
   260         	{
       
   261         	incomingCbaResourceId = EPhoneCallHandlingIncomingSilentSliderCBA;
       
   262         	}
       
   263         else if ( !callIsAlerting || iRingtoneSilenced )
   256             {
   264             {
   257             incomingCbaResourceId = EPhoneCallHandlingIncomingSilentSwivelClosedCBA;
   265             incomingCbaResourceId = EPhoneCallHandlingIncomingSilentSwivelClosedCBA;
   258             }
   266             }
   259         else
   267         else
   260             {
   268             {
   262             }
   270             }
   263         }
   271         }
   264 
   272 
   265     else if ( coverHideSendEndKey )
   273     else if ( coverHideSendEndKey )
   266         {
   274         {
   267         if ( callIsAlerting )
   275         if ( securityMode )
       
   276         	{
       
   277         	// Set CBA to Options..Reject
       
   278         	incomingCbaResourceId = EPhoneCallHandlingIncomingSilentSliderCBA;
       
   279         	}
       
   280         else if ( callIsAlerting )
   268             {
   281             {
   269             // Set CBA to Options..Silence
   282             // Set CBA to Options..Silence
   270             incomingCbaResourceId = EPhoneCallHandlingIncomingSliderCBA;
   283             incomingCbaResourceId = EPhoneCallHandlingIncomingSliderCBA;
   271             }
   284             }
   272         else if ( softRejectActivated )
   285         else if ( softRejectActivated )
   281             }
   294             }
   282         }
   295         }
   283 
   296 
   284     else
   297     else
   285         {
   298         {
   286         if ( callIsAlerting )
   299         if ( securityMode )
       
   300         	{
       
   301         	incomingCbaResourceId = EPhoneCallHandlingIncomingRejectCBA;
       
   302         	}
       
   303         else if ( callIsAlerting )
   287             {
   304             {
   288             incomingCbaResourceId = GetIncomingCallSilenceCBA( softRejectActivated );
   305             incomingCbaResourceId = GetIncomingCallSilenceCBA( softRejectActivated );
   289             }
   306             }
   290         else if ( softRejectActivated )
   307         else if ( softRejectActivated )
   291             {
   308             {
   441     //Get incoming call touchpane button set
   458     //Get incoming call touchpane button set
   442     TPhoneCmdParamInteger touchpaneButtonsParam;
   459     TPhoneCmdParamInteger touchpaneButtonsParam;
   443     touchpaneButtonsParam.SetInteger( CPhoneMainResourceResolver::Instance()->
   460     touchpaneButtonsParam.SetInteger( CPhoneMainResourceResolver::Instance()->
   444                              ResolveResourceID( EPhoneIncomingCallButtons ) );
   461                              ResolveResourceID( EPhoneIncomingCallButtons ) );
   445 
   462 
   446     if ( touchpaneButtonsParam.Integer() 
   463     if ( iStateMachine.SecurityMode()->IsSecurityMode() )
       
   464     	{
       
   465     	ret = EPhoneCallHandlingIncomingRejectCBA;
       
   466     	}
       
   467     else if ( touchpaneButtonsParam.Integer() 
   447          == R_PHONEUI_INCOMING_CALL_SILENCE_BUTTONS )
   468          == R_PHONEUI_INCOMING_CALL_SILENCE_BUTTONS )
   448         {
   469         {
   449         aSoftRejectActivated ? 
   470         aSoftRejectActivated ? 
   450         ret = EPhoneCallHandlingIncomingSoftRejectCBA:
   471         ret = EPhoneCallHandlingIncomingSoftRejectCBA:
   451         ret = EPhoneCallHandlingIncomingRejectCBA;
   472         ret = EPhoneCallHandlingIncomingRejectCBA;