securitydialogs/lockclient/src/devicelockaccessapi.cpp
branchRCL_3
changeset 22 03674e5abf46
parent 21 09b1ac925e3f
equal deleted inserted replaced
21:09b1ac925e3f 22:03674e5abf46
    27 // ---------------------------------------------------------------------------
    27 // ---------------------------------------------------------------------------
    28 // Standard Symbian OS construction sequence
    28 // Standard Symbian OS construction sequence
    29 // ---------------------------------------------------------------------------
    29 // ---------------------------------------------------------------------------
    30 EXPORT_C CDevicelockAccessApi* CDevicelockAccessApi::NewL( )
    30 EXPORT_C CDevicelockAccessApi* CDevicelockAccessApi::NewL( )
    31     {
    31     {
    32     RDEBUG("0", 0);
       
    33     CDevicelockAccessApi* self = new (ELeave) CDevicelockAccessApi( );
    32     CDevicelockAccessApi* self = new (ELeave) CDevicelockAccessApi( );
    34     CleanupStack::PushL( self );
    33     CleanupStack::PushL( self );
    35     self->ConstructL( );
    34     self->ConstructL( );
    36     CleanupStack::Pop( self );
    35     CleanupStack::Pop( self );
    37     return self;
    36     return self;
    40 // ---------------------------------------------------------------------------
    39 // ---------------------------------------------------------------------------
    41 // Constructor.
    40 // Constructor.
    42 // ---------------------------------------------------------------------------
    41 // ---------------------------------------------------------------------------
    43 CDevicelockAccessApi::CDevicelockAccessApi()
    42 CDevicelockAccessApi::CDevicelockAccessApi()
    44     {
    43     {
    45     RDEBUG("0", 0);
       
    46     }
    44     }
    47 
    45 
    48 // ---------------------------------------------------------------------------
    46 // ---------------------------------------------------------------------------
    49 // Destructor.
    47 // Destructor.
    50 // ---------------------------------------------------------------------------
    48 // ---------------------------------------------------------------------------
    69 // ---------------------------------------------------------------------------
    67 // ---------------------------------------------------------------------------
    70 // Checks if the phone has been locked using P&S key storing lock states
    68 // Checks if the phone has been locked using P&S key storing lock states
    71 // ---------------------------------------------------------------------------
    69 // ---------------------------------------------------------------------------
    72 EXPORT_C TBool CDevicelockAccessApi::IsKeylockEnabled()
    70 EXPORT_C TBool CDevicelockAccessApi::IsKeylockEnabled()
    73     {
    71     {
    74     RDEBUG("0", 0);
       
    75     TInt value;
    72     TInt value;
    76     TInt err = RProperty::Get(KPSUidAvkonDomain, KAknKeyguardStatus, value);
    73     TInt err = RProperty::Get(KPSUidAvkonDomain, KAknKeyguardStatus, value);
    77     if ( err == KErrNone )
    74     if ( err == KErrNone )
    78         {
    75         {
    79         switch( value )
    76         switch( value )
    95 // ---------------------------------------------------------------------------
    92 // ---------------------------------------------------------------------------
    96 // Checks if the devicelock is enabled or not
    93 // Checks if the devicelock is enabled or not
    97 // ---------------------------------------------------------------------------
    94 // ---------------------------------------------------------------------------
    98 EXPORT_C TBool CDevicelockAccessApi::IsDevicelockEnabled()
    95 EXPORT_C TBool CDevicelockAccessApi::IsDevicelockEnabled()
    99     {
    96     {
   100     RDEBUG("0", 0);
       
   101     TInt value;
    97     TInt value;
   102     TInt err = RProperty::Get(KPSUidAvkonDomain, KAknKeyguardStatus, value);
    98     TInt err = RProperty::Get(KPSUidAvkonDomain, KAknKeyguardStatus, value);
   103     if ( err == KErrNone )
    99     if ( err == KErrNone )
   104         {
   100         {
   105         switch( value )
   101         switch( value )
   121 // ---------------------------------------------------------------------------
   117 // ---------------------------------------------------------------------------
   122 // Requests lockapp server to enable devicelock.
   118 // Requests lockapp server to enable devicelock.
   123 // ---------------------------------------------------------------------------
   119 // ---------------------------------------------------------------------------
   124 EXPORT_C TInt CDevicelockAccessApi::EnableDevicelock( TDevicelockReason aReason )
   120 EXPORT_C TInt CDevicelockAccessApi::EnableDevicelock( TDevicelockReason aReason )
   125     {
   121     {
   126     RDEBUG("aReason", aReason);
       
   127     if ( iLockAccessExtension )
   122     if ( iLockAccessExtension )
   128         {
   123         {
   129         switch (aReason)
   124         switch (aReason)
   130             {
   125             {
   131             case EDevicelockManual:
   126             case EDevicelockManual:
   144 // ---------------------------------------------------------------------------
   139 // ---------------------------------------------------------------------------
   145 // Requests lockapp server to offer devicelock to user.
   140 // Requests lockapp server to offer devicelock to user.
   146 // ---------------------------------------------------------------------------
   141 // ---------------------------------------------------------------------------
   147 EXPORT_C TInt CDevicelockAccessApi::OfferDevicelock()
   142 EXPORT_C TInt CDevicelockAccessApi::OfferDevicelock()
   148     {
   143     {
   149     RDEBUG("0", 0);
       
   150     if ( iLockAccessExtension )
   144     if ( iLockAccessExtension )
   151         {
   145         {
   152         return iLockAccessExtension->SendMessage( ELockAppOfferDevicelock );
   146         return iLockAccessExtension->SendMessage( ELockAppOfferDevicelock );
   153         }
   147         }
   154     else
   148     else
   161 // TODO: remove this method!
   155 // TODO: remove this method!
   162 // Requests lockapp server to disable devicelock.
   156 // Requests lockapp server to disable devicelock.
   163 // ---------------------------------------------------------------------------
   157 // ---------------------------------------------------------------------------
   164 EXPORT_C TInt CDevicelockAccessApi::DisableDevicelock()
   158 EXPORT_C TInt CDevicelockAccessApi::DisableDevicelock()
   165     {
   159     {
   166     RDEBUG("0", 0);
       
   167     if ( iLockAccessExtension )
   160     if ( iLockAccessExtension )
   168         {
   161         {
   169         return iLockAccessExtension->SendMessage( ELockAppDisableDevicelock );
   162         return iLockAccessExtension->SendMessage( ELockAppDisableDevicelock );
   170         }
   163         }
   171     else
   164     else