cmmanager/gsconnsettingsplugin/src/gsconnsettingsplugincontainer.cpp
branchRCL_3
changeset 8 2e6c4614c58e
parent 4 77415202bfc8
child 26 0a9e01492035
equal deleted inserted replaced
4:77415202bfc8 8:2e6c4614c58e
    24 #include "gsconnsettingsmskobserver.h"
    24 #include "gsconnsettingsmskobserver.h"
    25 #include <gsconnsettingspluginrsc.rsg>
    25 #include <gsconnsettingspluginrsc.rsg>
    26 
    26 
    27 #include <aknlists.h>
    27 #include <aknlists.h>
    28 #include <csxhelp/cp.hlp.hrh>
    28 #include <csxhelp/cp.hlp.hrh>
    29 #include <GSFWViewUIDs.h>     // for KUidGS
    29 #include <gsfwviewuids.h>     // for KUidGS
    30 #include <GSListbox.h>
    30 #include <gslistbox.h>
    31 
    31 
    32 
    32 
    33 // EXTERNAL DATA STRUCTURES
    33 // EXTERNAL DATA STRUCTURES
    34 
    34 
    35 // EXTERNAL FUNCTION PROTOTYPES
    35 // EXTERNAL FUNCTION PROTOTYPES
   141 //
   141 //
   142 CGSConnSettingsPluginContainer::CGSConnSettingsPluginContainer( 
   142 CGSConnSettingsPluginContainer::CGSConnSettingsPluginContainer( 
   143         MGSConnSettingsMskObserver& aMskObserver )
   143         MGSConnSettingsMskObserver& aMskObserver )
   144         : iMskObserver( aMskObserver )
   144         : iMskObserver( aMskObserver )
   145     {
   145     {
       
   146     FeatureManager::InitializeLibL();
   146     iIsWlanSupported = FeatureManager::FeatureSupported( KFeatureIdProtocolWlan );
   147     iIsWlanSupported = FeatureManager::FeatureSupported( KFeatureIdProtocolWlan );
       
   148     FeatureManager::UnInitializeLib();
   147     }
   149     }
   148 
   150 
   149 void CGSConnSettingsPluginContainer::SetPluginArray ( 
   151 void CGSConnSettingsPluginContainer::SetPluginArray ( 
   150                                 CArrayPtrFlat<CGSPluginInterface>* aPluginArray )
   152                                 CArrayPtrFlat<CGSPluginInterface>* aPluginArray )
   151 {
   153 {
   309 //
   311 //
   310 void CGSConnSettingsPluginContainer::MakeDataUsageAbroadItemL()
   312 void CGSConnSettingsPluginContainer::MakeDataUsageAbroadItemL()
   311 {
   313 {
   312     TInt currValue = iModel->DataUsageAbroad();
   314     TInt currValue = iModel->DataUsageAbroad();
   313     
   315     
       
   316     // We may have to do in this way because EDataUsageAbroadDisabled is equal to 3
       
   317     // and the actual index number should be 2 in this case
       
   318     if( !iIsWlanSupported && currValue == EDataUsageAbroadDisabled )
       
   319         {
       
   320         currValue --;
       
   321         }
       
   322     
   314     AppendListItemL( Index( EGSSettIdDataUsageAbroad ),
   323     AppendListItemL( Index( EGSSettIdDataUsageAbroad ),
   315         iListItems->operator[]( Index( EGSSettIdDataUsageAbroad ) ),
   324         iListItems->operator[]( Index( EGSSettIdDataUsageAbroad ) ),
   316         ( *iDataUsageAbroadItems )[currValue] );
   325         ( *iDataUsageAbroadItems )[currValue] );
   317 }
   326 }
   318             
   327             
   323 // ---------------------------------------------------------------------------
   332 // ---------------------------------------------------------------------------
   324 //
   333 //
   325 void CGSConnSettingsPluginContainer::MakeDataUsageHomeNwItemL()
   334 void CGSConnSettingsPluginContainer::MakeDataUsageHomeNwItemL()
   326 {
   335 {
   327     TInt currValue = iModel->DataUsageInHomeNw();
   336     TInt currValue = iModel->DataUsageInHomeNw();
       
   337     
       
   338     // We may have to do in this way because EDataUsageAbroadDisabled is equal to 3
       
   339     // and the actual index number should be 2 in this case
       
   340     if( !iIsWlanSupported && currValue == EDataUsageAbroadDisabled )
       
   341         {
       
   342         currValue --;
       
   343         }
   328     
   344     
   329     AppendListItemL( Index( EGSSettIdDataUsageHomeNw ),
   345     AppendListItemL( Index( EGSSettIdDataUsageHomeNw ),
   330         iListItems->operator[]( Index( EGSSettIdDataUsageHomeNw ) ),
   346         iListItems->operator[]( Index( EGSSettIdDataUsageHomeNw ) ),
   331         ( *iDataUsageHomeNwItems )[currValue] );
   347         ( *iDataUsageHomeNwItems )[currValue] );
   332 }
   348 }