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