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, |
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, |