diff -r 77415202bfc8 -r 2e6c4614c58e cmmanager/gsconnsettingsplugin/src/gsconnsettingsplugincontainer.cpp --- a/cmmanager/gsconnsettingsplugin/src/gsconnsettingsplugincontainer.cpp Tue Feb 02 00:24:11 2010 +0200 +++ b/cmmanager/gsconnsettingsplugin/src/gsconnsettingsplugincontainer.cpp Fri Feb 19 23:12:51 2010 +0200 @@ -26,8 +26,8 @@ #include #include -#include // for KUidGS -#include +#include // for KUidGS +#include // EXTERNAL DATA STRUCTURES @@ -143,7 +143,9 @@ MGSConnSettingsMskObserver& aMskObserver ) : iMskObserver( aMskObserver ) { + FeatureManager::InitializeLibL(); iIsWlanSupported = FeatureManager::FeatureSupported( KFeatureIdProtocolWlan ); + FeatureManager::UnInitializeLib(); } void CGSConnSettingsPluginContainer::SetPluginArray ( @@ -311,6 +313,13 @@ { TInt currValue = iModel->DataUsageAbroad(); + // We may have to do in this way because EDataUsageAbroadDisabled is equal to 3 + // and the actual index number should be 2 in this case + if( !iIsWlanSupported && currValue == EDataUsageAbroadDisabled ) + { + currValue --; + } + AppendListItemL( Index( EGSSettIdDataUsageAbroad ), iListItems->operator[]( Index( EGSSettIdDataUsageAbroad ) ), ( *iDataUsageAbroadItems )[currValue] ); @@ -326,6 +335,13 @@ { TInt currValue = iModel->DataUsageInHomeNw(); + // We may have to do in this way because EDataUsageAbroadDisabled is equal to 3 + // and the actual index number should be 2 in this case + if( !iIsWlanSupported && currValue == EDataUsageAbroadDisabled ) + { + currValue --; + } + AppendListItemL( Index( EGSSettIdDataUsageHomeNw ), iListItems->operator[]( Index( EGSSettIdDataUsageHomeNw ) ), ( *iDataUsageHomeNwItems )[currValue] );