profilesservices/ProfileEngine/EngSrc/CProfileTonesImpl.cpp
branchRCL_3
changeset 54 7e0eff37aedb
parent 53 8ee96d21d9bf
equal deleted inserted replaced
53:8ee96d21d9bf 54:7e0eff37aedb
    17 
    17 
    18 
    18 
    19 
    19 
    20 // INCLUDE FILES
    20 // INCLUDE FILES
    21 #include "CProfileTonesImpl.h"
    21 #include "CProfileTonesImpl.h"
       
    22 #include <s32strm.h>
       
    23 #include <centralrepository.h>
    22 #include "ProfileEngUtils.h"
    24 #include "ProfileEngUtils.h"
    23 #include "ProfileEnginePrivateCRKeys.h"
    25 #include "ProfileEnginePrivateCRKeys.h"
    24 
       
    25 #include <s32strm.h>
       
    26 #include <centralrepository.h>
       
    27 #include <hwrmvibrasdkcrkeys.h>
    26 #include <hwrmvibrasdkcrkeys.h>
    28 
    27 
    29 #include <psmsettings.h>
    28 #include <psmsettings.h>
    30 #include <psmsrvdomaincrkeys.h>
    29 #include <psmsrvdomaincrkeys.h>
    31 #include <ProfileEngineInternalCRKeys.h>
       
    32 
    30 
    33 // ============================ MEMBER FUNCTIONS ===============================
    31 // ============================ MEMBER FUNCTIONS ===============================
    34 
    32 
    35 // -----------------------------------------------------------------------------
    33 // -----------------------------------------------------------------------------
    36 // CProfileTonesImpl::ConstructL
    34 // CProfileTonesImpl::ConstructL
   139     TInt value( 0 );
   137     TInt value( 0 );
   140     User::LeaveIfError(
   138     User::LeaveIfError(
   141             aCenRep.Get( ProfileEngUtils::ResolveKey( KProEngRingingType,
   139             aCenRep.Get( ProfileEngUtils::ResolveKey( KProEngRingingType,
   142             aProfileId ), value ) );
   140             aProfileId ), value ) );
   143     iProfileToneSettings.iRingingType = TProfileRingingType( value );
   141     iProfileToneSettings.iRingingType = TProfileRingingType( value );
   144     
       
   145     //Since 10.1, check if silence mode
       
   146     User::LeaveIfError(
       
   147             aCenRep.Get( KProEngSilenceMode , value) );
       
   148     if ( value )
       
   149     	{
       
   150 		iProfileToneSettings.iRingingType = EProfileRingingTypeSilent;
       
   151     	}
       
   152     
       
   153     User::LeaveIfError(
   142     User::LeaveIfError(
   154             aCenRep.Get( ProfileEngUtils::ResolveKey( KProEngKeypadVolume,
   143             aCenRep.Get( ProfileEngUtils::ResolveKey( KProEngKeypadVolume,
   155             aProfileId ), value ) );
   144             aProfileId ), value ) );
   156     iProfileToneSettings.iKeypadVolume = TProfileKeypadVolume( value );
   145     iProfileToneSettings.iKeypadVolume = TProfileKeypadVolume( value );
   157  /* 
   146     User::LeaveIfError(
   158   *   User::LeaveIfError(
       
   159             aCenRep.Get( ProfileEngUtils::ResolveKey( KProEngRingingVolume,
   147             aCenRep.Get( ProfileEngUtils::ResolveKey( KProEngRingingVolume,
   160             aProfileId ), iProfileToneSettings.iRingingVolume ) );
   148             aProfileId ), iProfileToneSettings.iRingingVolume ) );
   161      */
       
   162     
       
   163     //Since 10.1, Only master volume used.
       
   164     User::LeaveIfError(
       
   165             aCenRep.Get( KProEngMasterVolume , iProfileToneSettings.iRingingVolume ) );
       
   166     
       
   167     
       
   168     /*
       
   169     User::LeaveIfError(
   149     User::LeaveIfError(
   170             aCenRep.Get( ProfileEngUtils::ResolveKey( KProEngVibra,
   150             aCenRep.Get( ProfileEngUtils::ResolveKey( KProEngVibra,
   171             aProfileId ), iProfileToneSettings.iVibratingAlert ) );
   151             aProfileId ), iProfileToneSettings.iVibratingAlert ) );
   172     */
   152     User::LeaveIfError(
   173     
   153           aCenRep.Get( ProfileEngUtils::ResolveKey( KProEngEmailVibra,
   174     //Since 10.1,Only master vibra used
   154            aProfileId ), iProfileToneSettings.iEmailVibratingAlert ) );   
   175     User::LeaveIfError(
       
   176             aCenRep.Get( KProEngMasterVibra, iProfileToneSettings.iVibratingAlert ) );
       
   177             
       
   178     User::LeaveIfError(
   155     User::LeaveIfError(
   179             aCenRep.Get( ProfileEngUtils::ResolveKey( KProEngWarnAndGameTones,
   156             aCenRep.Get( ProfileEngUtils::ResolveKey( KProEngWarnAndGameTones,
   180             aProfileId ), iProfileToneSettings.iWarningAndGameTones ) );
   157             aProfileId ), iProfileToneSettings.iWarningAndGameTones ) );
   181     User::LeaveIfError(
   158     User::LeaveIfError(
   182             aCenRep.Get( ProfileEngUtils::ResolveKey( KProEngMediaVolume,
   159             aCenRep.Get( ProfileEngUtils::ResolveKey( KProEngMediaVolume,
   188     InitPowerSaveMode();
   165     InitPowerSaveMode();
   189 
   166 
   190     if ( iPowerSaveMode )
   167     if ( iPowerSaveMode )
   191         {
   168         {
   192         iProfileToneSettings.iVibratingAlert = iPsmConfigVibra;
   169         iProfileToneSettings.iVibratingAlert = iPsmConfigVibra;
       
   170         iProfileToneSettings.iEmailVibratingAlert = iPsmConfigVibra;
   193         iProfileToneSettings.iKeypadVolume = 
   171         iProfileToneSettings.iKeypadVolume = 
   194                              TProfileKeypadVolume( iPsmConfigKeypadVolume );
   172                              TProfileKeypadVolume( iPsmConfigKeypadVolume );
   195         }
   173         }
   196     }
   174     }
   197 
   175 
   235                 aCenRep.Set( ProfileEngUtils::ResolveKey( KProEngKeypadVolume,
   213                 aCenRep.Set( ProfileEngUtils::ResolveKey( KProEngKeypadVolume,
   236                 aProfileId ), iProfileToneSettings.iKeypadVolume ) );
   214                 aProfileId ), iProfileToneSettings.iKeypadVolume ) );
   237         User::LeaveIfError(
   215         User::LeaveIfError(
   238                 aCenRep.Set( ProfileEngUtils::ResolveKey( KProEngVibra,
   216                 aCenRep.Set( ProfileEngUtils::ResolveKey( KProEngVibra,
   239                 aProfileId ), iProfileToneSettings.iVibratingAlert ) );        
   217                 aProfileId ), iProfileToneSettings.iVibratingAlert ) );        
   240         }
   218         
   241     
   219    User::LeaveIfError(
       
   220              aCenRep.Set( ProfileEngUtils::ResolveKey( KProEngEmailVibra,
       
   221              aProfileId ), iProfileToneSettings.iEmailVibratingAlert ) );   
       
   222      }
   242     User::LeaveIfError(
   223     User::LeaveIfError(
   243             aCenRep.Set( ProfileEngUtils::ResolveKey( KProEngWarnAndGameTones,
   224             aCenRep.Set( ProfileEngUtils::ResolveKey( KProEngWarnAndGameTones,
   244             aProfileId ), iProfileToneSettings.iWarningAndGameTones ) );
   225             aProfileId ), iProfileToneSettings.iWarningAndGameTones ) );
   245     User::LeaveIfError(
   226     User::LeaveIfError(
   246             aCenRep.Set( ProfileEngUtils::ResolveKey( KProEngMediaVolume,
   227             aCenRep.Set( ProfileEngUtils::ResolveKey( KProEngMediaVolume,