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