qtinternetradio/irqsettings/src/irqsettings.cpp
changeset 0 09774dfdd46b
child 3 ee64f059b8e1
equal deleted inserted replaced
-1:000000000000 0:09774dfdd46b
       
     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 }