diff -r 086aae6fc07e -r f7816ffc66ed alwayson_net_plugin/pdpcontextmanager2/src/caosettings.cpp --- a/alwayson_net_plugin/pdpcontextmanager2/src/caosettings.cpp Mon Jan 18 20:33:49 2010 +0200 +++ b/alwayson_net_plugin/pdpcontextmanager2/src/caosettings.cpp Tue Jan 26 12:12:48 2010 +0200 @@ -18,6 +18,9 @@ // INCLUDE FILES #include +#include +#include + #include "caosettings.h" #include "logger.h" @@ -568,4 +571,31 @@ } } +// --------------------------------------------------------------------------- +// CAOSettings::IsCellularAllowedByUser +// --------------------------------------------------------------------------- +// +TBool CAOSettings::IsCellularAllowedByUser() const + { + TBool allowed( ETrue ); + CRepository* repository = NULL; + + TRAP_IGNORE( repository = CRepository::NewL( KCRUidCmManager ) ) + + if ( repository ) + { + TInt value( 0 ); + TInt err = repository->Get( KCurrentCellularDataUsage, value ); + + if ( err == KErrNone && value == ECmCellularDataUsageDisabled ) + { + // Cellular connection is not allowed by user + allowed = EFalse; + } + } + + delete repository; + return allowed; + } + // End of file