mmfenh/profilesettingsmonitor/src/ProfileSettingsMonitorServerImpl.cpp
branchRCL_3
changeset 19 095bea5f582e
parent 0 71ca22bcf22a
child 20 0ac9a5310753
equal deleted inserted replaced
18:a36789189b53 19:095bea5f582e
    19 
    19 
    20 #include "ProfileSettingsMonitorServerImpl.h"
    20 #include "ProfileSettingsMonitorServerImpl.h"
    21 #include <AudioClientsListPSKeys.h>
    21 #include <AudioClientsListPSKeys.h>
    22 #include <AudioClientsListPSData.h>
    22 #include <AudioClientsListPSData.h>
    23 #include <MediaStreamPropertiesPSKeys.h>
    23 #include <MediaStreamPropertiesPSKeys.h>
       
    24 #include <MProfileExtended.h>
    24 
    25 
    25 #ifdef _DEBUG
    26 #ifdef _DEBUG
    26 #define DEB_TRACE0(str)             RDebug::Print(str)
    27 #define DEB_TRACE0(str)             RDebug::Print(str)
    27 #define DEB_TRACE1(str, val1)       RDebug::Print(str, val1)
    28 #define DEB_TRACE1(str, val1)       RDebug::Print(str, val1)
    28 #else
    29 #else
    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