51 RProperty::Delete(KGASPSUidGlobalAudioSettings, KGASSilentProfile); |
52 RProperty::Delete(KGASPSUidGlobalAudioSettings, KGASSilentProfile); |
52 |
53 |
53 iVibraProperty.Close(); |
54 iVibraProperty.Close(); |
54 RProperty::Delete(KGASPSUidGlobalAudioSettings, KGASVibra); |
55 RProperty::Delete(KGASPSUidGlobalAudioSettings, KGASVibra); |
55 |
56 |
|
57 iRingingTypeProperty.Close(); |
|
58 RProperty::Delete(KGASPSUidGlobalAudioSettings,KGASRingingType); |
|
59 |
|
60 iMessageToneNameProperty.Close(); |
|
61 RProperty::Delete(KGASPSUidGlobalAudioSettings, KGASMessageToneName); |
|
62 |
|
63 iEmailToneNameProperty.Close(); |
|
64 RProperty::Delete(KGASPSUidGlobalAudioSettings,KGASEmailToneName); |
|
65 |
|
66 iVideoCallToneNameProperty.Close(); |
|
67 RProperty::Delete(KGASPSUidGlobalAudioSettings,KGASVideoCallToneName); |
|
68 |
|
69 iRingingTone1NameProperty.Close(); |
|
70 RProperty::Delete(KGASPSUidGlobalAudioSettings,KGASRingingTone1Name); |
|
71 |
|
72 iRingingTone2NameProperty.Close(); |
|
73 RProperty::Delete(KGASPSUidGlobalAudioSettings,KGASRingingTone2Name); |
|
74 |
|
75 iKeypadVolumeProperty.Close(); |
|
76 RProperty::Delete(KGASPSUidGlobalAudioSettings,KGASKeypadToneVolume); |
|
77 |
|
78 if(iMessageToneName) |
|
79 { |
|
80 delete iMessageToneName; |
|
81 iMessageToneName=NULL; |
|
82 } |
|
83 if(iEmailToneName) |
|
84 { |
|
85 delete iEmailToneName; |
|
86 iEmailToneName=NULL; |
|
87 } |
|
88 if(iVideoCallToneName) |
|
89 { |
|
90 delete iVideoCallToneName; |
|
91 iVideoCallToneName=NULL; |
|
92 } |
|
93 if(iRingingTone1Name) |
|
94 { |
|
95 delete iRingingTone1Name; |
|
96 iRingingTone1Name=NULL; |
|
97 } |
|
98 if(iRingingTone2Name) |
|
99 { |
|
100 delete iRingingTone2Name; |
|
101 iRingingTone2Name=NULL; |
|
102 } |
|
103 if(iProfileEngineExtended) |
|
104 { |
|
105 iProfileEngineExtended->Release(); |
|
106 } |
|
107 //delete iProfileEngineExtended; |
56 // Release profile engine resources |
108 // Release profile engine resources |
57 if ( iEngine ) |
109 if ( iEngine ) |
58 { |
110 { |
59 iEngine->Release(); |
111 iEngine->Release(); |
60 } |
112 } |
90 //CleanupStack::PushL(currentProfile); |
142 //CleanupStack::PushL(currentProfile); |
91 MProEngToneSettings& settings = currentProfile->ToneSettings(); |
143 MProEngToneSettings& settings = currentProfile->ToneSettings(); |
92 iWarningTones = settings.WarningAndGameTones(); |
144 iWarningTones = settings.WarningAndGameTones(); |
93 iMessagingTones = !( currentProfile->IsSilent() ); |
145 iMessagingTones = !( currentProfile->IsSilent() ); |
94 iVibra = settings.VibratingAlert(); |
146 iVibra = settings.VibratingAlert(); |
|
147 |
|
148 CMapGASRingingType( settings.RingingType()); |
|
149 |
95 //CleanupStack::PopAndDestroy(currentProfile); |
150 //CleanupStack::PopAndDestroy(currentProfile); |
96 |
151 |
|
152 MProEngTones& profileTones=currentProfile->ProfileTones(); |
|
153 |
|
154 iMessageToneName=profileTones.MessageAlertTone().AllocL(); |
|
155 |
|
156 iEmailToneName=profileTones.EmailAlertTone().AllocL(); |
|
157 |
|
158 iVideoCallToneName=profileTones.VideoCallRingingTone().AllocL(); |
|
159 |
|
160 iRingingTone1Name=profileTones.RingingTone1().AllocL(); |
|
161 |
|
162 iRingingTone2Name=profileTones.RingingTone2().AllocL(); |
|
163 |
|
164 |
|
165 CMapGASKeypadVolume(settings.KeypadVolume()); |
|
166 |
|
167 iProfileEngineExtended =::CreateProfileEngineExtended2L(); |
|
168 |
|
169 iSilenceMode = iProfileEngineExtended->SilenceModeL(); |
|
170 RDebug::Printf("value of silence mode %d",iSilenceMode); |
97 // Get PublicSilence from CenRep |
171 // Get PublicSilence from CenRep |
98 TInt featureBitmask( 0 ); |
172 TInt featureBitmask( 0 ); |
99 CRepository* profileCenRep = CRepository::NewL( KCRUidProfilesLV ); |
173 CRepository* profileCenRep = CRepository::NewL( KCRUidProfilesLV ); |
100 CleanupStack::PushL(profileCenRep); |
174 CleanupStack::PushL(profileCenRep); |
101 User::LeaveIfError( profileCenRep->Get( KProfilesLVFlags, featureBitmask ) ); |
175 User::LeaveIfError( profileCenRep->Get( KProfilesLVFlags, featureBitmask ) ); |
180 KGASPublicSilence)); |
254 KGASPublicSilence)); |
181 User::LeaveIfError(iPublicSilenceProperty.Set( |
255 User::LeaveIfError(iPublicSilenceProperty.Set( |
182 KGASPSUidGlobalAudioSettings, |
256 KGASPSUidGlobalAudioSettings, |
183 KGASPublicSilence, |
257 KGASPublicSilence, |
184 iPublicSilence)); |
258 iPublicSilence)); |
|
259 |
|
260 |
|
261 |
|
262 User::LeaveIfError(RProperty::Define( |
|
263 KGASPSUidGlobalAudioSettings, |
|
264 KGASRingingType, |
|
265 RProperty::EInt, |
|
266 read, |
|
267 write)); |
|
268 User::LeaveIfError(iRingingTypeProperty.Attach( |
|
269 KGASPSUidGlobalAudioSettings, |
|
270 KGASRingingType)); |
|
271 User::LeaveIfError(iRingingTypeProperty.Set( |
|
272 KGASPSUidGlobalAudioSettings, |
|
273 KGASRingingType, |
|
274 iGASRingingType)); |
|
275 User::LeaveIfError(RProperty::Define( |
|
276 KGASPSUidGlobalAudioSettings, |
|
277 KGASMessageToneName, |
|
278 RProperty::EText, |
|
279 read, |
|
280 write)); |
|
281 User::LeaveIfError(iMessageToneNameProperty.Attach( |
|
282 KGASPSUidGlobalAudioSettings, |
|
283 KGASMessageToneName)); |
|
284 User::LeaveIfError(iMessageToneNameProperty.Set( |
|
285 KGASPSUidGlobalAudioSettings, |
|
286 KGASMessageToneName, |
|
287 *iMessageToneName)); |
|
288 |
|
289 User::LeaveIfError(RProperty::Define( |
|
290 KGASPSUidGlobalAudioSettings, |
|
291 KGASEmailToneName, |
|
292 RProperty::EText, |
|
293 read, |
|
294 write)); |
|
295 User::LeaveIfError(iEmailToneNameProperty.Attach( |
|
296 KGASPSUidGlobalAudioSettings, |
|
297 KGASEmailToneName)); |
|
298 User::LeaveIfError(iEmailToneNameProperty.Set( |
|
299 KGASPSUidGlobalAudioSettings, |
|
300 KGASEmailToneName, |
|
301 *iEmailToneName)); |
|
302 User::LeaveIfError(RProperty::Define( |
|
303 KGASPSUidGlobalAudioSettings, |
|
304 KGASVideoCallToneName, |
|
305 RProperty::EText, |
|
306 read, |
|
307 write)); |
|
308 User::LeaveIfError(iVideoCallToneNameProperty.Attach( |
|
309 KGASPSUidGlobalAudioSettings, |
|
310 KGASVideoCallToneName)); |
|
311 User::LeaveIfError(iVideoCallToneNameProperty.Set( |
|
312 KGASPSUidGlobalAudioSettings, |
|
313 KGASVideoCallToneName, |
|
314 *iVideoCallToneName)); |
|
315 |
|
316 User::LeaveIfError(RProperty::Define( |
|
317 KGASPSUidGlobalAudioSettings, |
|
318 KGASRingingTone1Name, |
|
319 RProperty::EText, |
|
320 read, |
|
321 write)); |
|
322 User::LeaveIfError(iRingingTone1NameProperty.Attach( |
|
323 KGASPSUidGlobalAudioSettings, |
|
324 KGASRingingTone1Name)); |
|
325 User::LeaveIfError(iRingingTone1NameProperty.Set( |
|
326 KGASPSUidGlobalAudioSettings, |
|
327 KGASRingingTone1Name, |
|
328 *iRingingTone1Name)); |
|
329 User::LeaveIfError(RProperty::Define( |
|
330 KGASPSUidGlobalAudioSettings, |
|
331 KGASRingingTone2Name, |
|
332 RProperty::EText, |
|
333 read, |
|
334 write)); |
|
335 User::LeaveIfError(iRingingTone2NameProperty.Attach( |
|
336 KGASPSUidGlobalAudioSettings, |
|
337 KGASRingingTone2Name)); |
|
338 User::LeaveIfError(iRingingTone2NameProperty.Set( |
|
339 KGASPSUidGlobalAudioSettings, |
|
340 KGASRingingTone2Name, |
|
341 *iRingingTone2Name)); |
|
342 |
|
343 User::LeaveIfError(RProperty::Define( |
|
344 KGASPSUidGlobalAudioSettings, |
|
345 KGASKeypadToneVolume, |
|
346 RProperty::EInt, |
|
347 read, |
|
348 write)); |
|
349 User::LeaveIfError(iKeypadVolumeProperty.Attach( |
|
350 KGASPSUidGlobalAudioSettings, |
|
351 KGASKeypadToneVolume)); |
|
352 User::LeaveIfError(iKeypadVolumeProperty.Set( |
|
353 KGASPSUidGlobalAudioSettings, |
|
354 KGASKeypadToneVolume, |
|
355 iGASKeypadVolume)); |
|
356 |
|
357 User::LeaveIfError(RProperty::Define( |
|
358 KGASPSUidGlobalAudioSettings, |
|
359 KGASSilenceMode, |
|
360 RProperty::EInt, |
|
361 read, |
|
362 write)); |
|
363 User::LeaveIfError(iSilenceModeProperty.Attach( |
|
364 KGASPSUidGlobalAudioSettings, |
|
365 KGASSilenceMode)); |
|
366 User::LeaveIfError(iSilenceModeProperty.Set( |
|
367 KGASPSUidGlobalAudioSettings, |
|
368 KGASSilenceMode, |
|
369 iSilenceMode)); |
185 |
370 |
186 //Stream Gain Control |
371 //Stream Gain Control |
187 TInt status = RProperty::Define( |
372 TInt status = RProperty::Define( |
188 KPSUidMediaStreamProperties, |
373 KPSUidMediaStreamProperties, |
189 KMediaStreamCurrentGain, |
374 KMediaStreamCurrentGain, |
319 User::LeaveIfError(iVibraProperty.Set( |
504 User::LeaveIfError(iVibraProperty.Set( |
320 KGASPSUidGlobalAudioSettings, |
505 KGASPSUidGlobalAudioSettings, |
321 KGASVibra, |
506 KGASVibra, |
322 iVibra)); |
507 iVibra)); |
323 } |
508 } |
|
509 if(iGASRingingType != settings.RingingType()) |
|
510 { |
|
511 |
|
512 CMapGASRingingType(settings.RingingType()); |
|
513 |
|
514 User::LeaveIfError(iRingingTypeProperty.Set( |
|
515 KGASPSUidGlobalAudioSettings, |
|
516 KGASRingingType, |
|
517 iGASRingingType)); |
|
518 |
|
519 } |
|
520 MProEngTones &profileTones=currentProfile->ProfileTones(); |
|
521 if(iMessageToneName->Compare(profileTones.MessageAlertTone())!= 0) |
|
522 { |
|
523 delete iMessageToneName; |
|
524 iMessageToneName=NULL; |
|
525 iMessageToneName=profileTones.MessageAlertTone().AllocL(); |
|
526 User::LeaveIfError(iMessageToneNameProperty.Set(KGASPSUidGlobalAudioSettings, |
|
527 KGASMessageToneName, |
|
528 *iMessageToneName)); |
|
529 } |
|
530 if(iEmailToneName->Compare(profileTones.EmailAlertTone())!= 0) |
|
531 { |
|
532 delete iEmailToneName; |
|
533 iEmailToneName=NULL; |
|
534 iEmailToneName=profileTones.EmailAlertTone().AllocL(); |
|
535 User::LeaveIfError(iEmailToneNameProperty.Set(KGASPSUidGlobalAudioSettings, |
|
536 KGASEmailToneName, |
|
537 *iEmailToneName)); |
|
538 } |
|
539 if(iVideoCallToneName->Compare(profileTones.VideoCallRingingTone())!=0) |
|
540 { |
|
541 delete iVideoCallToneName; |
|
542 iVideoCallToneName=NULL; |
|
543 iVideoCallToneName=profileTones.VideoCallRingingTone().AllocL(); |
|
544 User::LeaveIfError(iVideoCallToneNameProperty.Set(KGASPSUidGlobalAudioSettings, |
|
545 KGASVideoCallToneName, |
|
546 *iVideoCallToneName)); |
|
547 |
|
548 } |
|
549 if(iRingingTone1Name->Compare(profileTones.RingingTone1())!=0) |
|
550 { |
|
551 delete iRingingTone1Name; |
|
552 iRingingTone1Name=NULL; |
|
553 iRingingTone1Name=profileTones.RingingTone1().AllocL(); |
|
554 User::LeaveIfError(iRingingTone1NameProperty.Set(KGASPSUidGlobalAudioSettings, |
|
555 KGASRingingTone1Name, |
|
556 *iRingingTone1Name)); |
|
557 } |
|
558 if(iRingingTone2Name->Compare(profileTones.RingingTone2())!=0) |
|
559 { |
|
560 delete iRingingTone2Name; |
|
561 iRingingTone2Name=NULL; |
|
562 iRingingTone2Name=profileTones.RingingTone2().AllocL(); |
|
563 User::LeaveIfError(iRingingTone2NameProperty.Set(KGASPSUidGlobalAudioSettings, |
|
564 KGASRingingTone2Name, |
|
565 *iRingingTone2Name)); |
|
566 } |
|
567 if(iGASKeypadVolume!=settings.KeypadVolume()) |
|
568 { |
|
569 |
|
570 CMapGASKeypadVolume(settings.KeypadVolume()); |
|
571 User::LeaveIfError(iKeypadVolumeProperty.Set(KGASPSUidGlobalAudioSettings, |
|
572 KGASKeypadToneVolume, |
|
573 iGASKeypadVolume)); |
|
574 |
|
575 |
|
576 } |
|
577 if(iSilenceMode != iProfileEngineExtended->SilenceModeL()) |
|
578 { |
|
579 RDebug::Printf("silence mode changed"); |
|
580 iSilenceMode = iProfileEngineExtended->SilenceModeL(); |
|
581 User::LeaveIfError(iSilenceModeProperty.Set( |
|
582 KGASPSUidGlobalAudioSettings, |
|
583 KGASSilenceMode, |
|
584 iSilenceMode)); |
|
585 } |
|
586 |
324 CleanupStack::PopAndDestroy(currentProfile); |
587 CleanupStack::PopAndDestroy(currentProfile); |
325 } |
588 } |
326 #ifdef _DEBUG |
589 #ifdef _DEBUG |
327 else |
590 else |
328 { |
591 { |
344 iActiveProfileId = iEngine->ActiveProfileId(); |
607 iActiveProfileId = iEngine->ActiveProfileId(); |
345 MProEngProfile* currentProfile = iEngine->ActiveProfileL(); |
608 MProEngProfile* currentProfile = iEngine->ActiveProfileL(); |
346 CleanupReleasePushL(*currentProfile); |
609 CleanupReleasePushL(*currentProfile); |
347 |
610 |
348 MProEngToneSettings& settings = currentProfile->ToneSettings(); |
611 MProEngToneSettings& settings = currentProfile->ToneSettings(); |
|
612 MProEngTones& profileTones=currentProfile->ProfileTones(); |
349 if(iWarningTones != settings.WarningAndGameTones()) |
613 if(iWarningTones != settings.WarningAndGameTones()) |
350 { |
614 { |
351 iWarningTones = settings.WarningAndGameTones(); |
615 iWarningTones = settings.WarningAndGameTones(); |
352 User::LeaveIfError(iWarningTonesProperty.Set( |
616 User::LeaveIfError(iWarningTonesProperty.Set( |
353 KGASPSUidGlobalAudioSettings, |
617 KGASPSUidGlobalAudioSettings, |
369 User::LeaveIfError(iVibraProperty.Set( |
633 User::LeaveIfError(iVibraProperty.Set( |
370 KGASPSUidGlobalAudioSettings, |
634 KGASPSUidGlobalAudioSettings, |
371 KGASVibra, |
635 KGASVibra, |
372 iVibra)); |
636 iVibra)); |
373 } |
637 } |
|
638 if(iGASRingingType != settings.RingingType()) |
|
639 { |
|
640 |
|
641 CMapGASRingingType(settings.RingingType()); |
|
642 |
|
643 User::LeaveIfError(iRingingTypeProperty.Set( |
|
644 KGASPSUidGlobalAudioSettings, |
|
645 KGASRingingType, |
|
646 iGASRingingType)); |
|
647 } |
|
648 if(iMessageToneName->Compare(profileTones.MessageAlertTone())!= 0) |
|
649 { |
|
650 delete iMessageToneName; |
|
651 iMessageToneName=NULL; |
|
652 iMessageToneName=profileTones.MessageAlertTone().AllocL(); |
|
653 |
|
654 User::LeaveIfError(iMessageToneNameProperty.Set(KGASPSUidGlobalAudioSettings, |
|
655 KGASMessageToneName, |
|
656 *iMessageToneName)); |
|
657 } |
|
658 |
|
659 if(iEmailToneName->Compare(profileTones.EmailAlertTone())!= 0) |
|
660 { |
|
661 delete iEmailToneName; |
|
662 iEmailToneName=NULL; |
|
663 iEmailToneName=profileTones.EmailAlertTone().AllocL(); |
|
664 User::LeaveIfError(iEmailToneNameProperty.Set(KGASPSUidGlobalAudioSettings, |
|
665 KGASEmailToneName, |
|
666 *iEmailToneName)); |
|
667 } |
|
668 if(iVideoCallToneName->Compare(profileTones.VideoCallRingingTone())!=0) |
|
669 { |
|
670 delete iVideoCallToneName; |
|
671 iVideoCallToneName=NULL; |
|
672 iVideoCallToneName=profileTones.VideoCallRingingTone().AllocL(); |
|
673 User::LeaveIfError(iVideoCallToneNameProperty.Set(KGASPSUidGlobalAudioSettings, |
|
674 KGASVideoCallToneName, |
|
675 *iVideoCallToneName)); |
|
676 |
|
677 } |
|
678 if(iRingingTone1Name->Compare(profileTones.RingingTone1())!=0) |
|
679 { |
|
680 delete iRingingTone1Name; |
|
681 iRingingTone1Name=NULL; |
|
682 iRingingTone1Name=profileTones.RingingTone1().AllocL(); |
|
683 User::LeaveIfError(iRingingTone1NameProperty.Set(KGASPSUidGlobalAudioSettings, |
|
684 KGASRingingTone1Name, |
|
685 *iRingingTone1Name)); |
|
686 |
|
687 } |
|
688 if(iRingingTone2Name->Compare(profileTones.RingingTone2())!=0) |
|
689 { |
|
690 delete iRingingTone2Name; |
|
691 iRingingTone2Name=NULL; |
|
692 iRingingTone2Name=profileTones.RingingTone2().AllocL(); |
|
693 User::LeaveIfError(iRingingTone2NameProperty.Set(KGASPSUidGlobalAudioSettings, |
|
694 KGASRingingTone2Name, |
|
695 *iRingingTone2Name)); |
|
696 |
|
697 } |
|
698 if(iGASKeypadVolume!=settings.KeypadVolume()) |
|
699 { |
|
700 |
|
701 CMapGASKeypadVolume( settings.KeypadVolume()); |
|
702 User::LeaveIfError(iKeypadVolumeProperty.Set(KGASPSUidGlobalAudioSettings, |
|
703 KGASKeypadToneVolume, |
|
704 iGASKeypadVolume)); |
|
705 |
|
706 |
|
707 } |
|
708 if(iSilenceMode != iProfileEngineExtended ->SilenceModeL()) |
|
709 { |
|
710 RDebug::Printf("silence mode changed"); |
|
711 iSilenceMode = iProfileEngineExtended ->SilenceModeL(); |
|
712 User::LeaveIfError(iSilenceModeProperty.Set(KGASPSUidGlobalAudioSettings, |
|
713 KGASSilenceMode, |
|
714 iSilenceMode)); |
|
715 } |
|
716 |
374 CleanupStack::PopAndDestroy(currentProfile); |
717 CleanupStack::PopAndDestroy(currentProfile); |
375 } |
718 } |
376 |
719 |
377 void CProfileSettingsMonitorServerImpl::HandleActiveProfileNotificationError( TInt /*aError*/ ) |
720 void CProfileSettingsMonitorServerImpl::HandleActiveProfileNotificationError( TInt /*aError*/ ) |
378 { |
721 { |
379 DEB_TRACE0(_L("CMyProfileNameArrayObserver::HandleProfileActivationNotificationError")); |
722 DEB_TRACE0(_L("CMyProfileNameArrayObserver::HandleProfileActivationNotificationError")); |
380 } |
723 } |
381 |
724 void CProfileSettingsMonitorServerImpl::CMapGASRingingType(TProfileRingingType aRingingType) |
|
725 { |
|
726 switch(aRingingType) |
|
727 { |
|
728 case EProfileRingingTypeRinging : iGASRingingType=CGlobalAudioSettings::EGASRingingTypeRinging; |
|
729 break; |
|
730 |
|
731 case EProfileRingingTypeAscending:iGASRingingType=CGlobalAudioSettings::EGASRingingTypeAscending; |
|
732 break; |
|
733 |
|
734 case EProfileRingingTypeRingingOnce :iGASRingingType=CGlobalAudioSettings::EGASRingingTypeRingingOnce; |
|
735 break; |
|
736 |
|
737 case EProfileRingingTypeBeepOnce :iGASRingingType=CGlobalAudioSettings::EGASRingingTypeBeepOnce; |
|
738 break; |
|
739 |
|
740 case EProfileRingingTypeSilent:iGASRingingType=CGlobalAudioSettings::EGASRingingTypeSilent; |
|
741 break; |
|
742 } |
|
743 } |
|
744 void CProfileSettingsMonitorServerImpl::CMapGASKeypadVolume(TProfileKeypadVolume aKeypadVolume) |
|
745 { |
|
746 switch(aKeypadVolume) |
|
747 { |
|
748 case EProfileKeypadVolumeOff : iGASKeypadVolume=CGlobalAudioSettings::EGASKeypadVolumeOff; |
|
749 break; |
|
750 case EProfileKeypadVolumeLevel1 :iGASKeypadVolume=CGlobalAudioSettings::EGASKeypadVolumeLevel1; |
|
751 break; |
|
752 case EProfileKeypadVolumeLevel2 :iGASKeypadVolume=CGlobalAudioSettings::EGASKeypadVolumeLevel2; |
|
753 break; |
|
754 case EProfileKeypadVolumeLevel3 :iGASKeypadVolume=CGlobalAudioSettings::EGASKeypadVolumeLevel3; |
|
755 break; |
|
756 } |
|
757 } |
382 // End of file |
758 // End of file |
383 |
759 |