2329 if (ret == KErrNone) |
2329 if (ret == KErrNone) |
2330 { |
2330 { |
2331 TInt value = QUERY_INT_FIELD( defConnRecordSet->iRecords[0], KCDTIdUsageOfWlan ); |
2331 TInt value = QUERY_INT_FIELD( defConnRecordSet->iRecords[0], KCDTIdUsageOfWlan ); |
2332 genConnSettings.iUsageOfWlan = TCmUsageOfWlan( value ); |
2332 genConnSettings.iUsageOfWlan = TCmUsageOfWlan( value ); |
2333 |
2333 |
2334 value = QUERY_INT_FIELD( defConnRecordSet->iRecords[0], KCDTIdSeamlessnessHome ); |
2334 value = QUERY_INT_FIELD( defConnRecordSet->iRecords[0], KCDTIdCellularDataUsageHome ); |
2335 genConnSettings.iSeamlessnessHome = TCmSeamlessnessValue( value ); |
2335 genConnSettings.iCellularDataUsageHome = TCmCellularDataUsage( value ); |
2336 |
2336 |
2337 value = QUERY_INT_FIELD( defConnRecordSet->iRecords[0], KCDTIdSeamlessnessVisitor ); |
2337 value = QUERY_INT_FIELD( defConnRecordSet->iRecords[0], KCDTIdCellularDataUsageVisitor ); |
2338 genConnSettings.iSeamlessnessVisitor = TCmSeamlessnessValue( value ); |
2338 genConnSettings.iCellularDataUsageVisitor = TCmCellularDataUsage( value ); |
2339 } |
2339 } |
2340 |
2340 |
2341 TInt typeVal = aDCSetting.iType; |
2341 TInt typeVal = aDCSetting.iType; |
2342 TInt uidVal = aDCSetting.iId; |
2342 TInt uidVal = aDCSetting.iId; |
2343 |
2343 |
2353 CleanupStack::PushL( dcRcd ); // 2 |
2353 CleanupStack::PushL( dcRcd ); // 2 |
2354 |
2354 |
2355 dcRcd->SetRecordId( KCDNewRecordRequest ); |
2355 dcRcd->SetRecordId( KCDNewRecordRequest ); |
2356 |
2356 |
2357 SET_INT_FIELD(dcRcd, KCDTIdUsageOfWlan, genConnSettings.iUsageOfWlan ); |
2357 SET_INT_FIELD(dcRcd, KCDTIdUsageOfWlan, genConnSettings.iUsageOfWlan ); |
2358 SET_INT_FIELD(dcRcd, KCDTIdSeamlessnessHome, genConnSettings.iSeamlessnessHome ); |
2358 SET_INT_FIELD(dcRcd, KCDTIdCellularDataUsageHome, genConnSettings.iCellularDataUsageHome ); |
2359 SET_INT_FIELD(dcRcd, KCDTIdSeamlessnessVisitor, genConnSettings.iSeamlessnessVisitor ); |
2359 SET_INT_FIELD(dcRcd, KCDTIdCellularDataUsageVisitor, genConnSettings.iCellularDataUsageVisitor ); |
2360 |
2360 |
2361 CLOG_WRITE_FORMAT( "Set default connection type: [%d]", typeVal ); |
2361 CLOG_WRITE_FORMAT( "Set default connection type: [%d]", typeVal ); |
2362 SET_INT_FIELD( dcRcd, |
2362 SET_INT_FIELD( dcRcd, |
2363 KCDTIdDefConnType, |
2363 KCDTIdDefConnType, |
2364 typeVal ); |
2364 typeVal ); |
2425 defConnRecordSet->LoadL( Session() ); |
2425 defConnRecordSet->LoadL( Session() ); |
2426 |
2426 |
2427 TInt value = QUERY_INT_FIELD( defConnRecordSet->iRecords[0], KCDTIdUsageOfWlan ); |
2427 TInt value = QUERY_INT_FIELD( defConnRecordSet->iRecords[0], KCDTIdUsageOfWlan ); |
2428 aGenConnSettings.iUsageOfWlan = TCmUsageOfWlan( value ); |
2428 aGenConnSettings.iUsageOfWlan = TCmUsageOfWlan( value ); |
2429 |
2429 |
2430 value = QUERY_INT_FIELD( defConnRecordSet->iRecords[0], KCDTIdSeamlessnessHome ); |
2430 value = QUERY_INT_FIELD( defConnRecordSet->iRecords[0], KCDTIdCellularDataUsageHome ); |
2431 aGenConnSettings.iSeamlessnessHome = TCmSeamlessnessValue( value ); |
2431 aGenConnSettings.iCellularDataUsageHome = TCmCellularDataUsage( value ); |
2432 |
2432 |
2433 value = QUERY_INT_FIELD( defConnRecordSet->iRecords[0], KCDTIdSeamlessnessVisitor ); |
2433 value = QUERY_INT_FIELD( defConnRecordSet->iRecords[0], KCDTIdCellularDataUsageVisitor ); |
2434 aGenConnSettings.iSeamlessnessVisitor = TCmSeamlessnessValue( value ); |
2434 aGenConnSettings.iCellularDataUsageVisitor = TCmCellularDataUsage( value ); |
2435 |
2435 |
2436 CleanupStack::PopAndDestroy( defConnRecordSet ); |
2436 CleanupStack::PopAndDestroy( defConnRecordSet ); |
2437 RollbackTransaction(); |
2437 RollbackTransaction(); |
2438 } |
2438 } |
2439 |
2439 |
2465 TInt id = QUERY_INT_FIELD( defConnRecordSet->iRecords[0], KCDTIdDefConnUid); |
2465 TInt id = QUERY_INT_FIELD( defConnRecordSet->iRecords[0], KCDTIdDefConnUid); |
2466 defConn.iId = id; |
2466 defConn.iId = id; |
2467 } |
2467 } |
2468 |
2468 |
2469 TInt usageOfNewWlan = aGenConnSettings.iUsageOfWlan; |
2469 TInt usageOfNewWlan = aGenConnSettings.iUsageOfWlan; |
2470 TInt seamlessnessHome = aGenConnSettings.iSeamlessnessHome; |
2470 TInt cellularDataUsageHome = aGenConnSettings.iCellularDataUsageHome; |
2471 TInt seamlessnessVisitor = aGenConnSettings.iSeamlessnessVisitor; |
2471 TInt cellularDataUsageVisitor = aGenConnSettings.iCellularDataUsageVisitor; |
2472 |
2472 |
2473 // Delete the old record |
2473 // Delete the old record |
2474 for ( TInt i = 0; i < defConnRecordSet->iRecords.Count(); ++i ) |
2474 for ( TInt i = 0; i < defConnRecordSet->iRecords.Count(); ++i ) |
2475 { |
2475 { |
2476 defConnRecordSet->iRecords[i]->DeleteL( Session() ); |
2476 defConnRecordSet->iRecords[i]->DeleteL( Session() ); |
2487 SET_INT_FIELD(dcRcd, KCDTIdDefConnUid, defConn.iId); |
2487 SET_INT_FIELD(dcRcd, KCDTIdDefConnUid, defConn.iId); |
2488 |
2488 |
2489 CLOG_WRITE_1( "Set wlan usage: [%d]", usageOfNewWlan ); |
2489 CLOG_WRITE_1( "Set wlan usage: [%d]", usageOfNewWlan ); |
2490 SET_INT_FIELD(dcRcd, KCDTIdUsageOfWlan, usageOfNewWlan ); |
2490 SET_INT_FIELD(dcRcd, KCDTIdUsageOfWlan, usageOfNewWlan ); |
2491 |
2491 |
2492 CLOG_WRITE_1( "Set seamlessnessHome: [%d]", seamlessnessHome ); |
2492 CLOG_WRITE_1( "Set cellularDataUsageHome: [%d]", cellularDataUsageHome ); |
2493 SET_INT_FIELD(dcRcd, KCDTIdSeamlessnessHome, seamlessnessHome ); |
2493 SET_INT_FIELD(dcRcd, KCDTIdCellularDataUsageHome, cellularDataUsageHome ); |
2494 |
2494 |
2495 CLOG_WRITE_1( "Set seamlessnessVisitor: [%d]", seamlessnessVisitor ); |
2495 CLOG_WRITE_1( "Set cellularDataUsageVisitor: [%d]", cellularDataUsageVisitor ); |
2496 SET_INT_FIELD(dcRcd, KCDTIdSeamlessnessVisitor, seamlessnessVisitor ); |
2496 SET_INT_FIELD(dcRcd, KCDTIdCellularDataUsageVisitor, cellularDataUsageVisitor ); |
2497 |
2497 |
2498 dcRcd->StoreL( Session() ); |
2498 dcRcd->StoreL( Session() ); |
2499 CleanupStack::PopAndDestroy( dcRcd ); |
2499 CleanupStack::PopAndDestroy( dcRcd ); |
2500 } |
2500 } |
2501 |
2501 |
2871 void CCmManagerImpl::SetGenConnSettingsToDefault( TCmGenConnSettings& aGenConnSettings ) |
2871 void CCmManagerImpl::SetGenConnSettingsToDefault( TCmGenConnSettings& aGenConnSettings ) |
2872 { |
2872 { |
2873 LOGGER_ENTERFN( "CCmManagerImpl::SetGenConnSettingsToDefault" ); |
2873 LOGGER_ENTERFN( "CCmManagerImpl::SetGenConnSettingsToDefault" ); |
2874 |
2874 |
2875 aGenConnSettings.iUsageOfWlan = ECmUsageOfWlanKnown; |
2875 aGenConnSettings.iUsageOfWlan = ECmUsageOfWlanKnown; |
2876 aGenConnSettings.iSeamlessnessHome = ECmSeamlessnessConfirmFirst; |
2876 aGenConnSettings.iCellularDataUsageHome = ECmCellularDataUsageAutomatic; |
2877 aGenConnSettings.iSeamlessnessVisitor = ECmSeamlessnessConfirmFirst; |
2877 aGenConnSettings.iCellularDataUsageVisitor = ECmCellularDataUsageConfirm; |
2878 } |
2878 } |
2879 |
2879 |
2880 |
2880 |
2881 // ----------------------------------------------------------------------------- |
2881 // ----------------------------------------------------------------------------- |
2882 // CCmManagerImpl::CheckAvailableSpaceL() |
2882 // CCmManagerImpl::CheckAvailableSpaceL() |