cmmanager/gsconnsettingsplugin/src/gsconnsettingspluginmodel.cpp
branchRCL_3
changeset 8 2e6c4614c58e
parent 2 086aae6fc07e
equal deleted inserted replaced
4:77415202bfc8 8:2e6c4614c58e
    16 */
    16 */
    17 
    17 
    18 
    18 
    19 // INCLUDE FILES
    19 // INCLUDE FILES
    20 
    20 
       
    21 #include <featmgr.h>
    21 #include "gsconnsettingsplugincontainer.h"
    22 #include "gsconnsettingsplugincontainer.h"
    22 #include "gsconnsettingspluginmodel.h"
    23 #include "gsconnsettingspluginmodel.h"
    23 #include "cmmanager.h"
    24 #include "cmmanager.h"
    24 #include "gsconnsettingsplugin.hrh"
    25 #include "gsconnsettingsplugin.hrh"
    25 
    26 
    85 // EPOC default constructor can leave.
    86 // EPOC default constructor can leave.
    86 // ----------------------------------------------------------------------------
    87 // ----------------------------------------------------------------------------
    87 //
    88 //
    88 void CGSConnSettingsPluginModel::ConstructL()
    89 void CGSConnSettingsPluginModel::ConstructL()
    89     {
    90     {
       
    91     FeatureManager::InitializeLibL();
       
    92     iIsWlanSupported = FeatureManager::FeatureSupported( KFeatureIdProtocolWlan );
       
    93     FeatureManager::UnInitializeLib();
    90     }
    94     }
    91 
    95 
    92 
    96 
    93 // ----------------------------------------------------------------------------
    97 // ----------------------------------------------------------------------------
    94 // CGSConnSettingsPluginModel::~CGSConnSettingsPluginModel
    98 // CGSConnSettingsPluginModel::~CGSConnSettingsPluginModel
   187         case ECmCellularDataUsageConfirm:
   191         case ECmCellularDataUsageConfirm:
   188             mappedValue = EDataUsageAbroadConfirm; // Confirm
   192             mappedValue = EDataUsageAbroadConfirm; // Confirm
   189             break;
   193             break;
   190 
   194 
   191         case ECmCellularDataUsageDisabled:
   195         case ECmCellularDataUsageDisabled:
   192             mappedValue = EDataUsageAbroadWlanOnly; // Wlan only
   196             if( iIsWlanSupported )
       
   197                 {
       
   198                 mappedValue = EDataUsageAbroadWlanOnly; // Wlan only
       
   199                 }
       
   200             else
       
   201                 {
       
   202                 mappedValue = EDataUsageAbroadDisabled; // Disabled when nowlan
       
   203                 }
   193             break;
   204             break;
   194 
   205 
   195         default:
   206         default:
   196             break;
   207             break;
   197         }
   208         }
   218         case ECmCellularDataUsageConfirm:
   229         case ECmCellularDataUsageConfirm:
   219             mappedValue = EDataUsageHomeNwConfirm; // Confirm
   230             mappedValue = EDataUsageHomeNwConfirm; // Confirm
   220             break;
   231             break;
   221 
   232 
   222         case ECmCellularDataUsageDisabled:
   233         case ECmCellularDataUsageDisabled:
   223             mappedValue = EDataUsageHomeNwWlanOnly; // Wlan only
   234             if( iIsWlanSupported )
       
   235                 {
       
   236                 mappedValue = EDataUsageHomeNwWlanOnly; // Wlan only
       
   237                 }
       
   238             else
       
   239                 {
       
   240                 mappedValue = EDataUsageHomeNwDisabled; // Disabled when nowlan
       
   241                 }
   224             break;
   242             break;
   225 
   243 
   226         default:
   244         default:
   227             break;
   245             break;
   228         }
   246         }
   269         case EDataUsageAbroadConfirm: //Confirm
   287         case EDataUsageAbroadConfirm: //Confirm
   270             iSettings.iCellularDataUsageVisitor = ECmCellularDataUsageConfirm;
   288             iSettings.iCellularDataUsageVisitor = ECmCellularDataUsageConfirm;
   271             break;
   289             break;
   272 
   290 
   273         case EDataUsageAbroadWlanOnly: //Wlan only
   291         case EDataUsageAbroadWlanOnly: //Wlan only
       
   292         case EDataUsageAbroadDisabled:
   274             iSettings.iCellularDataUsageVisitor = ECmCellularDataUsageDisabled;
   293             iSettings.iCellularDataUsageVisitor = ECmCellularDataUsageDisabled;
   275             break;
   294             break;
   276                         
   295                         
   277         default:
   296         default:
   278             break;
   297             break;
   296         case EDataUsageHomeNwConfirm: //Confirm
   315         case EDataUsageHomeNwConfirm: //Confirm
   297             iSettings.iCellularDataUsageHome = ECmCellularDataUsageConfirm;
   316             iSettings.iCellularDataUsageHome = ECmCellularDataUsageConfirm;
   298             break;
   317             break;
   299 
   318 
   300         case EDataUsageHomeNwWlanOnly: //Wlan only
   319         case EDataUsageHomeNwWlanOnly: //Wlan only
       
   320         case EDataUsageHomeNwDisabled:
   301             iSettings.iCellularDataUsageHome = ECmCellularDataUsageDisabled;
   321             iSettings.iCellularDataUsageHome = ECmCellularDataUsageDisabled;
   302             break;
   322             break;
   303                         
   323                         
   304         default:
   324         default:
   305             break;
   325             break;