equal
deleted
inserted
replaced
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; |