|
1 /* |
|
2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). |
|
3 * All rights reserved. |
|
4 * This component and the accompanying materials are made available |
|
5 * under the terms of "Eclipse Public License v1.0" |
|
6 * which accompanies this distribution, and is available |
|
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 * |
|
9 * Initial Contributors: |
|
10 * Nokia Corporation - initial contribution. |
|
11 * |
|
12 * Contributors: |
|
13 * |
|
14 * Description: |
|
15 * |
|
16 */ |
|
17 #include "irsettings.h" |
|
18 #include "irqsettings.h" |
|
19 |
|
20 // --------------------------------------------------------------------------- |
|
21 // IRQSettings::openInstance() |
|
22 // Static function to get a singleton instance of IRQSettings |
|
23 // @return IRQSettings * |
|
24 // --------------------------------------------------------------------------- |
|
25 // |
|
26 EXPORT_C IRQSettings* IRQSettings::openInstance() |
|
27 { |
|
28 // Get singleton instance |
|
29 IRQSettings* irqsettings = |
|
30 reinterpret_cast<IRQSettings*>(Dll::Tls()); |
|
31 |
|
32 if (NULL == irqsettings) |
|
33 { |
|
34 TRAPD(error, irqsettings = createInstanceL()); |
|
35 if (KErrNone != error) |
|
36 { |
|
37 delete irqsettings; |
|
38 irqsettings = NULL; |
|
39 Dll::SetTls(NULL); |
|
40 } |
|
41 } |
|
42 else |
|
43 { |
|
44 irqsettings->iSingletonInstances++; |
|
45 } |
|
46 |
|
47 return irqsettings; |
|
48 } |
|
49 |
|
50 // --------------------------------------------------------------------------- |
|
51 // IRQSettings::closeInstance() |
|
52 // Close a singleton instance of IRQSettings |
|
53 // --------------------------------------------------------------------------- |
|
54 // |
|
55 EXPORT_C void IRQSettings::closeInstance() |
|
56 { |
|
57 iSingletonInstances--; |
|
58 |
|
59 if (0 == iSingletonInstances) |
|
60 { |
|
61 Dll::SetTls(NULL); |
|
62 delete this; |
|
63 } |
|
64 } |
|
65 |
|
66 // --------------------------------------------------------------------------- |
|
67 // IRQSettings::isFlagCostWarning() |
|
68 // |
|
69 // --------------------------------------------------------------------------- |
|
70 // |
|
71 EXPORT_C bool IRQSettings::isFlagCostWarning(bool& aFlag) |
|
72 { |
|
73 TRAPD(error, aFlag = (bool)iSettings->IsFlagCostWarningL()); |
|
74 if (KErrNone != error) |
|
75 { |
|
76 return false; |
|
77 } |
|
78 |
|
79 return true; |
|
80 } |
|
81 |
|
82 // --------------------------------------------------------------------------- |
|
83 // IRQSettings::setFlagCostWarning() |
|
84 // |
|
85 // --------------------------------------------------------------------------- |
|
86 // |
|
87 EXPORT_C void IRQSettings::setFlagCostWarning() |
|
88 { |
|
89 TRAP_IGNORE(iSettings->SetFlagCostWarningL()); |
|
90 } |
|
91 |
|
92 // --------------------------------------------------------------------------- |
|
93 // IRQSettings::reSetFlagCostWarning() |
|
94 // |
|
95 // --------------------------------------------------------------------------- |
|
96 // |
|
97 EXPORT_C void IRQSettings::reSetFlagCostWarning() |
|
98 { |
|
99 TRAP_IGNORE(iSettings->ReSetFlagCostWarningL()); |
|
100 } |
|
101 |
|
102 // --------------------------------------------------------------------------- |
|
103 // IRQSettings::isFlagTermsAndConditions() |
|
104 // |
|
105 // --------------------------------------------------------------------------- |
|
106 // |
|
107 EXPORT_C bool IRQSettings::isFlagTermsAndConditions(bool& aFlag) |
|
108 { |
|
109 TRAPD(error, aFlag = (bool)iSettings->IsFlagTermsAndConditionsL()); |
|
110 if (KErrNone != error) |
|
111 { |
|
112 return false; |
|
113 } |
|
114 |
|
115 return true; |
|
116 } |
|
117 |
|
118 // --------------------------------------------------------------------------- |
|
119 // IRQSettings::setFlagTermsAndConditions() |
|
120 // |
|
121 // --------------------------------------------------------------------------- |
|
122 // |
|
123 EXPORT_C void IRQSettings::setFlagTermsAndConditions() |
|
124 { |
|
125 TRAP_IGNORE(iSettings->SetFlagTermsAndConditionsL()); |
|
126 } |
|
127 |
|
128 // --------------------------------------------------------------------------- |
|
129 // IRQSettings::reSetFlagTermsAndConditions() |
|
130 // |
|
131 // --------------------------------------------------------------------------- |
|
132 // |
|
133 EXPORT_C void IRQSettings::reSetFlagTermsAndConditions() |
|
134 { |
|
135 TRAP_IGNORE(iSettings->ReSetFlagTermsAndConditionsL()); |
|
136 } |
|
137 |
|
138 // --------------------------------------------------------------------------- |
|
139 // IRQSettings::setIrappVersion() |
|
140 // |
|
141 // --------------------------------------------------------------------------- |
|
142 // |
|
143 EXPORT_C void IRQSettings::setIrappVersion(const QString& aIRAppVersion) |
|
144 { |
|
145 if (aIRAppVersion.length() > KMaxVersionName) |
|
146 { |
|
147 return; |
|
148 } |
|
149 |
|
150 TPtrC irAppVersion(reinterpret_cast<const TUint16*>(aIRAppVersion.utf16())); |
|
151 TRAP_IGNORE(iSettings->SetIrappVersionL(irAppVersion)); |
|
152 } |
|
153 |
|
154 // --------------------------------------------------------------------------- |
|
155 // IRQSettings::getIrappVersion() |
|
156 // |
|
157 // --------------------------------------------------------------------------- |
|
158 // |
|
159 EXPORT_C bool IRQSettings::getIrappVersion(QString& aAppVersion) |
|
160 { |
|
161 TVersionName irAppVersion; |
|
162 TRAPD(error, irAppVersion = iSettings->GetIrappVersionL()); |
|
163 if (KErrNone != error) |
|
164 { |
|
165 return false; |
|
166 } |
|
167 |
|
168 aAppVersion = QString::fromUtf16(irAppVersion.Ptr(), irAppVersion.Length()); |
|
169 return true; |
|
170 } |
|
171 |
|
172 // --------------------------------------------------------------------------- |
|
173 // IRQSettings::setIRID() |
|
174 // |
|
175 // --------------------------------------------------------------------------- |
|
176 // |
|
177 EXPORT_C void IRQSettings::setIRID(const QString& aIrid) |
|
178 { |
|
179 TPtrC irid(reinterpret_cast<const TUint16*>(aIrid.utf16())); |
|
180 TRAP_IGNORE(iSettings->SetIRIDL(irid)); |
|
181 } |
|
182 |
|
183 // --------------------------------------------------------------------------- |
|
184 // IRQSettings::getIRID() |
|
185 // |
|
186 // --------------------------------------------------------------------------- |
|
187 // |
|
188 EXPORT_C bool IRQSettings::getIRID(QString& aIRID) |
|
189 { |
|
190 TDeviceInfo irid; |
|
191 TRAPD(error, irid = iSettings->GetIRIDL()); |
|
192 if (KErrNone != error) |
|
193 { |
|
194 return false; |
|
195 } |
|
196 |
|
197 aIRID = QString::fromUtf16(irid.Ptr(), irid.Length()); |
|
198 return true; |
|
199 } |
|
200 |
|
201 // --------------------------------------------------------------------------- |
|
202 // IRQSettings::getISDSBaseUrl() |
|
203 // |
|
204 // --------------------------------------------------------------------------- |
|
205 // |
|
206 EXPORT_C bool IRQSettings::getISDSBaseUrl(QString& aUrl) |
|
207 { |
|
208 TPath isdsBaseUrl; |
|
209 TRAPD(error, isdsBaseUrl = iSettings->GetISDSBaseUrlL()); |
|
210 if (KErrNone != error) |
|
211 { |
|
212 return false; |
|
213 } |
|
214 |
|
215 aUrl = QString::fromUtf16(isdsBaseUrl.Ptr(), isdsBaseUrl.Length()); |
|
216 return true; |
|
217 } |
|
218 |
|
219 // --------------------------------------------------------------------------- |
|
220 // IRQSettings::setISDSBaseUrl() |
|
221 // |
|
222 // --------------------------------------------------------------------------- |
|
223 // |
|
224 EXPORT_C void IRQSettings::setISDSBaseUrl(const QString& aIsdsUrl) |
|
225 { |
|
226 TPtrC isdsUrl(reinterpret_cast<const TUint16*>(aIsdsUrl.utf16())); |
|
227 TRAP_IGNORE(iSettings->SetISDSBaseUrlL(isdsUrl)); |
|
228 } |
|
229 |
|
230 // --------------------------------------------------------------------------- |
|
231 // IRQSettings::getVolumeSetting() |
|
232 // |
|
233 // --------------------------------------------------------------------------- |
|
234 // |
|
235 EXPORT_C int IRQSettings::getVolumeSetting() |
|
236 { |
|
237 return (int)iSettings->GetVolumeSetting(); |
|
238 } |
|
239 |
|
240 // --------------------------------------------------------------------------- |
|
241 // IRQSettings::setVolumeSetting() |
|
242 // |
|
243 // --------------------------------------------------------------------------- |
|
244 // |
|
245 EXPORT_C void IRQSettings::setVolumeSetting(int aPlayVolume) |
|
246 { |
|
247 TRAP_IGNORE(iSettings->SetVolumeSettingL((TInt)aPlayVolume)); |
|
248 } |
|
249 |
|
250 // --------------------------------------------------------------------------- |
|
251 // IRQSettings::getManuallyAddedChId() |
|
252 // |
|
253 // --------------------------------------------------------------------------- |
|
254 // |
|
255 EXPORT_C int IRQSettings::getManuallyAddedChId() |
|
256 { |
|
257 return (int)iSettings->GetManuallyAddedChId(); |
|
258 } |
|
259 |
|
260 // --------------------------------------------------------------------------- |
|
261 // IRQSettings::setManuallyAddedChId() |
|
262 // |
|
263 // --------------------------------------------------------------------------- |
|
264 // |
|
265 EXPORT_C void IRQSettings::setManuallyAddedChId() |
|
266 { |
|
267 TRAP_IGNORE(iSettings->SetManuallyAddedChIdL()); |
|
268 } |
|
269 |
|
270 // --------------------------------------------------------------------------- |
|
271 // IRQSettings::isUpdateAvailable() |
|
272 // |
|
273 // --------------------------------------------------------------------------- |
|
274 // |
|
275 EXPORT_C bool IRQSettings::isUpdateAvailable(bool& aFlag) |
|
276 { |
|
277 TRAPD(error, aFlag = (bool)iSettings->IsUpdateAvailableL()); |
|
278 if (KErrNone != error) |
|
279 { |
|
280 return false; |
|
281 } |
|
282 |
|
283 return true; |
|
284 } |
|
285 |
|
286 // --------------------------------------------------------------------------- |
|
287 // IRQSettings::setUpdateAvailable() |
|
288 // |
|
289 // --------------------------------------------------------------------------- |
|
290 // |
|
291 EXPORT_C void IRQSettings::setUpdateAvailable() |
|
292 { |
|
293 TRAP_IGNORE(iSettings->SetUpdateAvailableL()); |
|
294 } |
|
295 |
|
296 // --------------------------------------------------------------------------- |
|
297 // IRQSettings::reSetUpdateAvailable() |
|
298 // |
|
299 // --------------------------------------------------------------------------- |
|
300 // |
|
301 EXPORT_C void IRQSettings::reSetUpdateAvailable() |
|
302 { |
|
303 TRAP_IGNORE(iSettings->ReSetUpdateAvailableL()); |
|
304 } |
|
305 |
|
306 // --------------------------------------------------------------------------- |
|
307 // IRQSettings::getLogRunningNo() |
|
308 // |
|
309 // --------------------------------------------------------------------------- |
|
310 // |
|
311 EXPORT_C int IRQSettings::getLogRunningNo() |
|
312 { |
|
313 return (int)iSettings->GetLogRunningNo(); |
|
314 } |
|
315 |
|
316 // --------------------------------------------------------------------------- |
|
317 // IRQSettings::setLogRunningNo() |
|
318 // |
|
319 // --------------------------------------------------------------------------- |
|
320 // |
|
321 EXPORT_C void IRQSettings::setLogRunningNo() |
|
322 { |
|
323 TRAP_IGNORE(iSettings->SetLogRunningNoL()); |
|
324 } |
|
325 |
|
326 // --------------------------------------------------------------------------- |
|
327 // IRQSettings::setTimeOut() |
|
328 // |
|
329 // --------------------------------------------------------------------------- |
|
330 // |
|
331 EXPORT_C void IRQSettings::setTimeOut(int aTimeOut) |
|
332 { |
|
333 TRAP_IGNORE(iSettings->SetTimeOutL((TInt)aTimeOut)); |
|
334 } |
|
335 |
|
336 // --------------------------------------------------------------------------- |
|
337 // IRQSettings::getTimeOut() |
|
338 // |
|
339 // --------------------------------------------------------------------------- |
|
340 // |
|
341 EXPORT_C int IRQSettings::getTimeOut() |
|
342 { |
|
343 return (int)iSettings->GetTimeOut(); |
|
344 } |
|
345 |
|
346 // --------------------------------------------------------------------------- |
|
347 // IRQSettings::setSilencePeriod() |
|
348 // |
|
349 // --------------------------------------------------------------------------- |
|
350 // |
|
351 EXPORT_C void IRQSettings::setSilencePeriod(unsigned int aSilencePeriod) |
|
352 { |
|
353 TRAP_IGNORE(iSettings->SetSilencePeriodL((TUint)aSilencePeriod)); |
|
354 } |
|
355 |
|
356 // --------------------------------------------------------------------------- |
|
357 // IRQSettings::getSilencePeriod() |
|
358 // |
|
359 // --------------------------------------------------------------------------- |
|
360 // |
|
361 EXPORT_C bool IRQSettings::getSilencePeriod(unsigned int& aPeriod) |
|
362 { |
|
363 TRAPD(error, aPeriod = iSettings->GetSilencePeriodL()); |
|
364 if (KErrNone != error) |
|
365 { |
|
366 return false; |
|
367 } |
|
368 return false; |
|
369 } |
|
370 |
|
371 // --------------------------------------------------------------------------- |
|
372 // IRQSettings::setSilencePeriodStart() |
|
373 // |
|
374 // --------------------------------------------------------------------------- |
|
375 // |
|
376 EXPORT_C void IRQSettings::setSilencePeriodStart(const QString& aSilencePeriodStart) |
|
377 { |
|
378 if( aSilencePeriodStart.length() > KMaxLengthSilencePeriod ) |
|
379 { |
|
380 return; |
|
381 } |
|
382 |
|
383 TPtrC silencePeriodStart(reinterpret_cast<const TUint16*>(aSilencePeriodStart.utf16())); |
|
384 TRAP_IGNORE(iSettings->SetSilencePeriodStartL(silencePeriodStart)); |
|
385 } |
|
386 |
|
387 // --------------------------------------------------------------------------- |
|
388 // IRQSettings::getSilencePeriodStart() |
|
389 // |
|
390 // --------------------------------------------------------------------------- |
|
391 // |
|
392 EXPORT_C bool IRQSettings::getSilencePeriodStart(QString& aPeriodStart) |
|
393 { |
|
394 TBuf<KMaxLengthSilencePeriod> silencePeriodStart; |
|
395 TRAPD(error, silencePeriodStart = iSettings->GetSilencePeriodStartL()); |
|
396 if (KErrNone != error) |
|
397 { |
|
398 return false; |
|
399 } |
|
400 |
|
401 aPeriodStart = QString::fromUtf16(silencePeriodStart.Ptr(), silencePeriodStart.Length()); |
|
402 return true; |
|
403 } |
|
404 |
|
405 // --------------------------------------------------------------------------- |
|
406 // IRQSettings::displayAccessPoint() |
|
407 // |
|
408 // --------------------------------------------------------------------------- |
|
409 // |
|
410 EXPORT_C bool IRQSettings::displayAccessPoint(bool& aFlag) |
|
411 { |
|
412 TRAPD(error, aFlag = (bool)iSettings->DisplayAccessPointL()); |
|
413 if (KErrNone != error) |
|
414 { |
|
415 return false; |
|
416 } |
|
417 |
|
418 return true; |
|
419 } |
|
420 |
|
421 // --------------------------------------------------------------------------- |
|
422 // IRQSettings::setDisplayAccessPoint() |
|
423 // |
|
424 // --------------------------------------------------------------------------- |
|
425 // |
|
426 EXPORT_C void IRQSettings::setDisplayAccessPoint() |
|
427 { |
|
428 TRAP_IGNORE(iSettings->SetDisplayAccessPointL()); |
|
429 } |
|
430 |
|
431 // --------------------------------------------------------------------------- |
|
432 // IRQSettings::reSetDisplayAccessPoint() |
|
433 // |
|
434 // --------------------------------------------------------------------------- |
|
435 // |
|
436 EXPORT_C void IRQSettings::reSetDisplayAccessPoint() |
|
437 { |
|
438 TRAP_IGNORE(iSettings->ReSetDisplayAccessPointL()); |
|
439 } |
|
440 |
|
441 // --------------------------------------------------------------------------- |
|
442 // IRQSettings::setBearerId() |
|
443 // |
|
444 // --------------------------------------------------------------------------- |
|
445 // |
|
446 EXPORT_C void IRQSettings::setBearerId(unsigned long aBearerId) |
|
447 { |
|
448 TRAP_IGNORE(iSettings->SetBearerIdL((TUint32)aBearerId)); |
|
449 } |
|
450 |
|
451 // --------------------------------------------------------------------------- |
|
452 // IRQSettings::getBearerId() |
|
453 // |
|
454 // --------------------------------------------------------------------------- |
|
455 // |
|
456 EXPORT_C bool IRQSettings::getBearerId(unsigned long& aBearerId) |
|
457 { |
|
458 TRAPD(error, aBearerId = iSettings->GetBearerIdL()); |
|
459 if (KErrNone != error) |
|
460 { |
|
461 return false; |
|
462 } |
|
463 |
|
464 return true; |
|
465 } |
|
466 |
|
467 // --------------------------------------------------------------------------- |
|
468 // IRQSettings::setNetworkId() |
|
469 // |
|
470 // --------------------------------------------------------------------------- |
|
471 // |
|
472 EXPORT_C void IRQSettings::setNetworkId(unsigned long aBearerId) |
|
473 { |
|
474 TRAP_IGNORE(iSettings->SetNetworkIdL((TUint32)aBearerId)); |
|
475 } |
|
476 |
|
477 // --------------------------------------------------------------------------- |
|
478 // IRQSettings::getNetworkId() |
|
479 // |
|
480 // --------------------------------------------------------------------------- |
|
481 // |
|
482 EXPORT_C bool IRQSettings::getNetworkId(unsigned long& aNetworkId) |
|
483 { |
|
484 TRAPD(error, aNetworkId = iSettings->GetNetworkIdL()); |
|
485 if (KErrNone != error) |
|
486 { |
|
487 return false; |
|
488 } |
|
489 |
|
490 return true; |
|
491 } |
|
492 |
|
493 // --------------------------------------------------------------------------- |
|
494 // IRQSettings::setApId() |
|
495 // |
|
496 // --------------------------------------------------------------------------- |
|
497 // |
|
498 EXPORT_C void IRQSettings::setApId(unsigned long aBearerId) |
|
499 { |
|
500 TRAP_IGNORE(iSettings->SetApIdL((TUint32)aBearerId)); |
|
501 } |
|
502 |
|
503 // --------------------------------------------------------------------------- |
|
504 // IRQSettings::getApId() |
|
505 // |
|
506 // --------------------------------------------------------------------------- |
|
507 // |
|
508 EXPORT_C bool IRQSettings::getApId(unsigned long& aApId) |
|
509 { |
|
510 TRAPD(error, aApId = iSettings->GetApIdL()); |
|
511 if (KErrNone != error) |
|
512 { |
|
513 return false; |
|
514 } |
|
515 |
|
516 return true; |
|
517 } |
|
518 |
|
519 // --------------------------------------------------------------------------- |
|
520 // IRQSettings::setUserSavedApSettings() |
|
521 // |
|
522 // --------------------------------------------------------------------------- |
|
523 // |
|
524 EXPORT_C void IRQSettings::setUserSavedApSettings(unsigned long aBearerId, |
|
525 unsigned long aNetworkId,unsigned long aApId) |
|
526 { |
|
527 TRAP_IGNORE(iSettings->SetUserSavedApSettingsL((TUint32)aBearerId, |
|
528 (TUint32)aNetworkId, (TUint32)aApId)); |
|
529 } |
|
530 |
|
531 // --------------------------------------------------------------------------- |
|
532 // IRQSettings::getUserSavedApSettings() |
|
533 // |
|
534 // --------------------------------------------------------------------------- |
|
535 // |
|
536 EXPORT_C bool IRQSettings::getUserSavedApSettings(unsigned long& aBearerId, |
|
537 unsigned long& aNetworkId,unsigned long& aApId) |
|
538 { |
|
539 TRAPD(error, iSettings->GetUserSavedApSettingsL(aBearerId, aNetworkId, aApId)); |
|
540 if (KErrNone != error) |
|
541 { |
|
542 return false; |
|
543 } |
|
544 |
|
545 return true; |
|
546 } |
|
547 |
|
548 // --------------------------------------------------------------------------- |
|
549 // IRQSettings::setGPRSBitrateQuality() |
|
550 // |
|
551 // --------------------------------------------------------------------------- |
|
552 // |
|
553 EXPORT_C void IRQSettings::setGPRSBitrateQuality(int aBitrate) |
|
554 { |
|
555 TRAP_IGNORE(iSettings->SetGPRSBitrateQualityL((TInt)aBitrate)); |
|
556 } |
|
557 |
|
558 // --------------------------------------------------------------------------- |
|
559 // IRQSettings::getGPRSBitrateQuality() |
|
560 // |
|
561 // --------------------------------------------------------------------------- |
|
562 // |
|
563 EXPORT_C int IRQSettings::getGPRSBitrateQuality() |
|
564 { |
|
565 return (int)iSettings->GetGPRSBitrateQuality(); |
|
566 } |
|
567 |
|
568 // --------------------------------------------------------------------------- |
|
569 // IRQSettings::setWiFiBitrateQuality() |
|
570 // |
|
571 // --------------------------------------------------------------------------- |
|
572 // |
|
573 EXPORT_C void IRQSettings::setWiFiBitrateQuality(int aBitrate) |
|
574 { |
|
575 TRAP_IGNORE(iSettings->SetWiFiBitrateQualityL((TInt)aBitrate)); |
|
576 } |
|
577 |
|
578 // --------------------------------------------------------------------------- |
|
579 // IRQSettings::getWiFiBitrateQuality() |
|
580 // |
|
581 // --------------------------------------------------------------------------- |
|
582 // |
|
583 EXPORT_C int IRQSettings::getWiFiBitrateQuality() |
|
584 { |
|
585 return (int)iSettings->GetWiFiBitrateQuality(); |
|
586 } |
|
587 |
|
588 // --------------------------------------------------------------------------- |
|
589 // IRQSettings::set3GBitrateQuality() |
|
590 // |
|
591 // --------------------------------------------------------------------------- |
|
592 // |
|
593 EXPORT_C void IRQSettings::set3GBitrateQuality(int aBitrate) |
|
594 { |
|
595 TRAP_IGNORE(iSettings->Set3GBitrateQualityL((TInt)aBitrate)); |
|
596 } |
|
597 |
|
598 // --------------------------------------------------------------------------- |
|
599 // IRQSettings::get3GBitrateQuality() |
|
600 // |
|
601 // --------------------------------------------------------------------------- |
|
602 // |
|
603 EXPORT_C int IRQSettings::get3GBitrateQuality() |
|
604 { |
|
605 return (int)iSettings->Get3GBitrateQuality(); |
|
606 } |
|
607 |
|
608 // --------------------------------------------------------------------------- |
|
609 // IRQSettings::setMaxPresetCount() |
|
610 // |
|
611 // --------------------------------------------------------------------------- |
|
612 // |
|
613 EXPORT_C void IRQSettings::setMaxPresetCount(int aMaxCount) |
|
614 { |
|
615 TRAP_IGNORE(iSettings->SetMaxPresetCountL((TInt)aMaxCount)); |
|
616 } |
|
617 |
|
618 // --------------------------------------------------------------------------- |
|
619 // IRQSettings::maxPresetCount() |
|
620 // |
|
621 // --------------------------------------------------------------------------- |
|
622 // |
|
623 EXPORT_C int IRQSettings::maxPresetCount() |
|
624 { |
|
625 return (int)iSettings->MaxPresetCount(); |
|
626 } |
|
627 |
|
628 // --------------------------------------------------------------------------- |
|
629 // IRQSettings::setTimeCorrection() |
|
630 // |
|
631 // --------------------------------------------------------------------------- |
|
632 // |
|
633 EXPORT_C void IRQSettings::setTimeCorrection(int aCorrection) |
|
634 { |
|
635 TRAP_IGNORE(iSettings->SetTimeCorrectionL((TInt)aCorrection)); |
|
636 } |
|
637 |
|
638 // --------------------------------------------------------------------------- |
|
639 // IRQSettings::timeCorrection() |
|
640 // |
|
641 // --------------------------------------------------------------------------- |
|
642 // |
|
643 EXPORT_C int IRQSettings::timeCorrection() |
|
644 { |
|
645 return (int)iSettings->TimeCorrection(); |
|
646 } |
|
647 |
|
648 // --------------------------------------------------------------------------- |
|
649 // IRQSettings::timeCorrection() |
|
650 // |
|
651 // --------------------------------------------------------------------------- |
|
652 // |
|
653 EXPORT_C QString IRQSettings::privatePath() |
|
654 { |
|
655 TPath privatePath = iSettings->PrivatePath(); |
|
656 |
|
657 return QString::fromUtf16(privatePath.Ptr(), privatePath.Length()); |
|
658 } |
|
659 |
|
660 // --------------------------------------------------------------------------- |
|
661 // IRQSettings::setStereoMode() |
|
662 // |
|
663 // --------------------------------------------------------------------------- |
|
664 // |
|
665 EXPORT_C void IRQSettings::setStereoMode(int val) |
|
666 { |
|
667 TRAP_IGNORE(iSettings->SetStereoModeL((TInt)val)); |
|
668 } |
|
669 |
|
670 // --------------------------------------------------------------------------- |
|
671 // IRQSettings::getStereoMode() |
|
672 // |
|
673 // --------------------------------------------------------------------------- |
|
674 // |
|
675 EXPORT_C int IRQSettings::getStereoMode() |
|
676 { |
|
677 return (int)iSettings->GetStereoMode(); |
|
678 } |
|
679 |
|
680 EXPORT_C void IRQSettings::setSongHistoryShow(int aShowFlag) |
|
681 { |
|
682 TRAP_IGNORE(iSettings->SetSongHisotryShowL(aShowFlag)); |
|
683 } |
|
684 |
|
685 EXPORT_C int IRQSettings::getSongHistoryShow() |
|
686 { |
|
687 return iSettings->GetSongHistoryShow(); |
|
688 } |
|
689 |
|
690 // --------------------------------------------------------------------------- |
|
691 // IRQSettings::isFlagIfAnyFav() |
|
692 // Methods to determine if any channel was added to favorites |
|
693 // --------------------------------------------------------------------------- |
|
694 // |
|
695 EXPORT_C bool IRQSettings::isFlagIfAnyFav(bool& aFlag) |
|
696 { |
|
697 TRAPD(error, aFlag = iSettings->IsFlagIfAnyFavL()); |
|
698 if (KErrNone != error) |
|
699 { |
|
700 return false; |
|
701 } |
|
702 |
|
703 return true; |
|
704 } |
|
705 |
|
706 // --------------------------------------------------------------------------- |
|
707 // IRQSettings::setFlagIfAnyFav() |
|
708 // Methods to determine if any channel was added to favorites |
|
709 // --------------------------------------------------------------------------- |
|
710 // |
|
711 EXPORT_C void IRQSettings::setFlagIfAnyFav() |
|
712 { |
|
713 TRAP_IGNORE(iSettings->SetFlagIfAnyFavL()); |
|
714 } |
|
715 |
|
716 // --------------------------------------------------------------------------- |
|
717 // IRQSettings::setUserDefinedSelection() |
|
718 // Added for ALR/SNAP. Sets the UserDefinedSelection in cenrep |
|
719 // --------------------------------------------------------------------------- |
|
720 // |
|
721 EXPORT_C void IRQSettings::setUserDefinedSelection(unsigned long aUserDefinedSelection) |
|
722 { |
|
723 TRAP_IGNORE(iSettings->SetUserDefinedSelectionL((TUint32)aUserDefinedSelection)); |
|
724 } |
|
725 |
|
726 // --------------------------------------------------------------------------- |
|
727 // IRQSettings::getUserDefinedSelection() |
|
728 // Added for ALR/SNAP. Gets the UserDefinedSelection from cenrep |
|
729 // --------------------------------------------------------------------------- |
|
730 // |
|
731 EXPORT_C bool IRQSettings::getUserDefinedSelection(TNetworkConnection& aSelection) |
|
732 { |
|
733 TUint32 selection = 0; |
|
734 TRAPD(error, selection = iSettings->GetUserDefinedSelectionL()); |
|
735 if (KErrNone != error) |
|
736 { |
|
737 return false; |
|
738 } |
|
739 |
|
740 aSelection = (TNetworkConnection)selection; |
|
741 return true; |
|
742 } |
|
743 |
|
744 // --------------------------------------------------------------------------- |
|
745 // IRQSettings::setDestinationId() |
|
746 // Added for ALR/SNAP. Sets the DestinationId in cenrep |
|
747 // --------------------------------------------------------------------------- |
|
748 // |
|
749 EXPORT_C void IRQSettings::setDestinationId(unsigned long aDestinationId) |
|
750 { |
|
751 TRAP_IGNORE(iSettings->SetDestinationIdL((TUint32)aDestinationId)); |
|
752 } |
|
753 |
|
754 // --------------------------------------------------------------------------- |
|
755 // IRQSettings::getDestinationId() |
|
756 // Added for ALR/SNAP. Gets the DestinationId from cenrep |
|
757 // --------------------------------------------------------------------------- |
|
758 // |
|
759 EXPORT_C bool IRQSettings::getDestinationId(unsigned long& aDestinationId) |
|
760 { |
|
761 TRAPD(error, aDestinationId = iSettings->GetDestinationIdL()); |
|
762 if (KErrNone != error) |
|
763 { |
|
764 return false; |
|
765 } |
|
766 |
|
767 return true; |
|
768 } |
|
769 |
|
770 // --------------------------------------------------------------------------- |
|
771 // IRQSettings::subscriberId() |
|
772 // Returns the current saved subscriber identifier (IMSI code). |
|
773 // @return The saved subscriber identifier. |
|
774 // --------------------------------------------------------------------------- |
|
775 // |
|
776 EXPORT_C bool IRQSettings::subscriberId(RMobilePhone::TMobilePhoneSubscriberId& aIRMobilePhoneSubscriberId) |
|
777 { |
|
778 TRAPD(error, aIRMobilePhoneSubscriberId = iSettings->SubscriberIdL()); |
|
779 if (KErrNone != error) |
|
780 { |
|
781 return false; |
|
782 } |
|
783 |
|
784 return true; |
|
785 } |
|
786 |
|
787 // --------------------------------------------------------------------------- |
|
788 // IRQSettings::setSubscriberId() |
|
789 // Sets the subscriber identifier (IMSI code). |
|
790 // @param Subscriber identifier to set. |
|
791 // --------------------------------------------------------------------------- |
|
792 // |
|
793 EXPORT_C void IRQSettings::setSubscriberId(const RMobilePhone::TMobilePhoneSubscriberId& aSubscriberId) |
|
794 { |
|
795 if( aSubscriberId.Length() > RMobilePhone::KIMSISize ) |
|
796 { |
|
797 return; |
|
798 } |
|
799 |
|
800 TRAP_IGNORE(iSettings->SetSubscriberIdL(aSubscriberId)); |
|
801 } |
|
802 |
|
803 // --------------------------------------------------------------------------- |
|
804 // IRQSettings::setStartingViewId() |
|
805 // Sets the starting view Id in cenrep |
|
806 // --------------------------------------------------------------------------- |
|
807 // |
|
808 EXPORT_C void IRQSettings::setStartingViewId(unsigned long aStartingViewId) |
|
809 { |
|
810 TRAP_IGNORE(iSettings->SetStartingViewIdL((TUint32)aStartingViewId)); |
|
811 } |
|
812 |
|
813 // --------------------------------------------------------------------------- |
|
814 // IRQSettings::getStartingViewId() |
|
815 // Gets the starting view Id from cenrep |
|
816 // --------------------------------------------------------------------------- |
|
817 // |
|
818 EXPORT_C bool IRQSettings::getStartingViewId(TIRViewId& aStartingViewId) |
|
819 { |
|
820 TUint32 startingViewId = 0; |
|
821 TRAPD(error, startingViewId = iSettings->GetStartingViewIdL()); |
|
822 if (KErrNone != error) |
|
823 { |
|
824 return false; |
|
825 } |
|
826 |
|
827 aStartingViewId = (TIRViewId)startingViewId; |
|
828 return true; |
|
829 } |
|
830 |
|
831 // --------------------------------------------------------------------------- |
|
832 // IRQSettings::setStartingViewParameter() |
|
833 // Sets the starting view parameter in cenrep |
|
834 // --------------------------------------------------------------------------- |
|
835 // |
|
836 EXPORT_C void IRQSettings::setStartingViewParameter(unsigned long aParameter) |
|
837 { |
|
838 TRAP_IGNORE(iSettings->SetStartingViewParameterL((TUint32)aParameter)); |
|
839 } |
|
840 |
|
841 // --------------------------------------------------------------------------- |
|
842 // IRQSettings::getStartingViewParameter() |
|
843 // Gets the starting view parameter from cenrep |
|
844 // --------------------------------------------------------------------------- |
|
845 // |
|
846 EXPORT_C bool IRQSettings::getStartingViewParameter(TIRViewParameter& aParameter) |
|
847 { |
|
848 TUint32 parameter = 0; |
|
849 TRAPD(error, parameter = iSettings->GetStartingViewParameterL()); |
|
850 if (KErrNone != error) |
|
851 { |
|
852 return false; |
|
853 } |
|
854 |
|
855 aParameter = (TIRViewParameter)parameter; |
|
856 return true; |
|
857 } |
|
858 |
|
859 // --------------------------------------------------------------------------- |
|
860 // IRQSettings::setStickyViewFlag() |
|
861 // Sets the sticky view flag in cenrep |
|
862 // --------------------------------------------------------------------------- |
|
863 // |
|
864 EXPORT_C void IRQSettings::setStickyViewFlag(bool aFlag) |
|
865 { |
|
866 TRAP_IGNORE(iSettings->SetStickyViewFlagL(aFlag)); |
|
867 } |
|
868 |
|
869 // --------------------------------------------------------------------------- |
|
870 // IRQSettings::getStickyViewFlag() |
|
871 // Gets the sticky view flag from cenrep |
|
872 // --------------------------------------------------------------------------- |
|
873 // |
|
874 EXPORT_C bool IRQSettings::getStickyViewFlag(bool& aFlag) |
|
875 { |
|
876 TRAPD(error, aFlag = iSettings->GetStickyViewFlagL()); |
|
877 if (KErrNone != error) |
|
878 { |
|
879 return false; |
|
880 } |
|
881 |
|
882 return true; |
|
883 } |
|
884 |
|
885 |
|
886 // --------------------------------------------------------------------------- |
|
887 // IRQSettings::setPreferredQuality() |
|
888 // |
|
889 // --------------------------------------------------------------------------- |
|
890 // |
|
891 EXPORT_C void IRQSettings::setPreferredQuality(IRQPreferredQuality aQualityValue) |
|
892 { |
|
893 TInt value = 0; |
|
894 switch(aQualityValue) |
|
895 { |
|
896 case EIRQHighQuality: |
|
897 value = 1; |
|
898 break; |
|
899 default: |
|
900 break; |
|
901 } |
|
902 |
|
903 TRAP_IGNORE(iSettings->SetPreferredQualityL(value)); |
|
904 } |
|
905 |
|
906 // --------------------------------------------------------------------------- |
|
907 // IRQSettings::getPreferredQuality() |
|
908 // |
|
909 // --------------------------------------------------------------------------- |
|
910 // |
|
911 EXPORT_C IRQPreferredQuality IRQSettings::getPreferredQuality() const |
|
912 { |
|
913 TInt value = iSettings->GetPreferredQuality(); |
|
914 switch(value) |
|
915 { |
|
916 case 1: |
|
917 return EIRQHighQuality; |
|
918 default: |
|
919 return EIRQStandardQuality; |
|
920 } |
|
921 } |
|
922 |
|
923 // --------------------------------------------------------------------------- |
|
924 // IRQSettings::getGlobalAdvFlag() |
|
925 // Gets the global advertisement flag from cenrep |
|
926 // --------------------------------------------------------------------------- |
|
927 // |
|
928 EXPORT_C bool IRQSettings::getGlobalAdvFlag(bool& aFlag) |
|
929 { |
|
930 TRAPD(error, aFlag = iSettings->GetGlobalAdvFlagL()); |
|
931 if (KErrNone != error) |
|
932 { |
|
933 return false; |
|
934 } |
|
935 |
|
936 return true; |
|
937 } |
|
938 |
|
939 // --------------------------------------------------------------------------- |
|
940 // IRQSettings::IRQSettings() |
|
941 // Constructor |
|
942 // --------------------------------------------------------------------------- |
|
943 // |
|
944 IRQSettings::IRQSettings() |
|
945 { |
|
946 } |
|
947 |
|
948 // --------------------------------------------------------------------------- |
|
949 // IRQSettings::~IRQSettings() |
|
950 // Destructor |
|
951 // --------------------------------------------------------------------------- |
|
952 // |
|
953 IRQSettings::~IRQSettings() |
|
954 { |
|
955 if (iSettings) |
|
956 { |
|
957 iSettings->Close(); |
|
958 } |
|
959 } |
|
960 |
|
961 // --------------------------------------------------------------------------- |
|
962 // IRQSettings::createInstanceL() |
|
963 // Creates IRQSettings instance |
|
964 // @return IRQSettings* |
|
965 // --------------------------------------------------------------------------- |
|
966 // |
|
967 IRQSettings* IRQSettings::createInstanceL() |
|
968 { |
|
969 IRQSettings* irqsettings = new (ELeave) IRQSettings(); |
|
970 irqsettings->constructL(); |
|
971 User::LeaveIfError(Dll::SetTls(irqsettings)); |
|
972 irqsettings->iSingletonInstances = 1; |
|
973 |
|
974 return irqsettings; |
|
975 } |
|
976 |
|
977 // --------------------------------------------------------------------------- |
|
978 // IRQSettings::constructL() |
|
979 // Two-Phase Constructor. |
|
980 // --------------------------------------------------------------------------- |
|
981 // |
|
982 void IRQSettings::constructL() |
|
983 { |
|
984 // Get singleton instance |
|
985 iSettings = CIRSettings::OpenL(); |
|
986 } |