alwayson_net_plugin/pdpcontextmanager2/src/caosettings.cpp
changeset 3 f7816ffc66ed
parent 0 5a93021fdf25
child 4 77415202bfc8
equal deleted inserted replaced
2:086aae6fc07e 3:f7816ffc66ed
    16 */
    16 */
    17 
    17 
    18 
    18 
    19 // INCLUDE FILES
    19 // INCLUDE FILES
    20 #include <centralrepository.h>
    20 #include <centralrepository.h>
       
    21 #include <cmmanagerkeys.h>
       
    22 #include <cmgenconnsettings.h>
       
    23 
    21 
    24 
    22 #include "caosettings.h"
    25 #include "caosettings.h"
    23 #include "logger.h"
    26 #include "logger.h"
    24 #include "maosettingsobserver.h"
    27 #include "maosettingsobserver.h"
    25 #include "pdpcontextmanagerinternalcrkeys.h"
    28 #include "pdpcontextmanagerinternalcrkeys.h"
   566         // New value got, store it
   569         // New value got, store it
   567         aValue = value;
   570         aValue = value;
   568         }
   571         }
   569     }
   572     }
   570 
   573 
       
   574 // ---------------------------------------------------------------------------
       
   575 // CAOSettings::IsCellularAllowedByUser
       
   576 // ---------------------------------------------------------------------------
       
   577 //
       
   578 TBool CAOSettings::IsCellularAllowedByUser() const
       
   579     {
       
   580     TBool allowed( ETrue );
       
   581     CRepository* repository = NULL;
       
   582     
       
   583     TRAP_IGNORE( repository = CRepository::NewL( KCRUidCmManager ) )
       
   584 
       
   585     if ( repository )
       
   586         {
       
   587         TInt value( 0 );
       
   588         TInt err = repository->Get( KCurrentCellularDataUsage, value );
       
   589 
       
   590         if ( err == KErrNone && value == ECmCellularDataUsageDisabled )
       
   591             {
       
   592             // Cellular connection is not allowed by user
       
   593             allowed = EFalse;
       
   594             }    
       
   595         }
       
   596 
       
   597     delete repository;
       
   598     return allowed;
       
   599     }
       
   600 
   571 // End of file
   601 // End of file