cmmanager/cmmgr/Framework/Src/cmmanagerimpl.cpp
changeset 2 086aae6fc07e
parent 1 40cb640ef159
child 23 fc7b30ed2058
equal deleted inserted replaced
1:40cb640ef159 2:086aae6fc07e
  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()