equal
deleted
inserted
replaced
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; |