Ejemplo n.º 1
0
void SymbianPhone::lockKeypad()
{
    RAknKeyLock keyLock;

    User::LeaveIfError(keyLock.Connect());

    keyLock.EnableKeyLock();

    keyLock.Close();
}
// -----------------------------------------------------------------------------
// CTestSDKKeyLock::TestKLEnableAutoLockEmulationL
// -----------------------------------------------------------------------------
TInt CTestSDKKeyLock::TestKLEnableAutoLockEmulationL( CStifItemParser& /*aItem*/ )
    {
    RAknKeyLock enableautolockemulation;
    CleanupClosePushL( enableautolockemulation );
    STIF_ASSERT_NOT_LEAVES( enableautolockemulation.Connect() );
    
    STIF_ASSERT_NOT_NULL( &enableautolockemulation );
    
    enableautolockemulation.EnableAutoLockEmulation();
    enableautolockemulation.EnableSoftNotifications( EFalse );

    CleanupStack::PopAndDestroy( &enableautolockemulation );
    
    return KErrNone;
    }
// =========================== CLASS RAKNKEYLOCK ===============================
// -----------------------------------------------------------------------------
// CTestSDKKeyLock::TestKLEnableKeyLockL 
// -----------------------------------------------------------------------------
TInt CTestSDKKeyLock::TestKLEnableKeyLockL( CStifItemParser& /*aItem*/ )
    {
    RAknKeyLock enablekeylock;
    CleanupClosePushL( enablekeylock );
    STIF_ASSERT_NOT_LEAVES( enablekeylock.Connect() );
    
    STIF_ASSERT_NOT_NULL( &enablekeylock );
    
    STIF_ASSERT_FALSE( enablekeylock.IsKeyLockEnabled() );
    enablekeylock.EnableKeyLock();
    STIF_ASSERT_TRUE( enablekeylock.IsKeyLockEnabled() );
    enablekeylock.DisableKeyLock();
    STIF_ASSERT_FALSE( enablekeylock.IsKeyLockEnabled() );
    
    CleanupStack::PopAndDestroy( &enablekeylock );
    
    return KErrNone;
    }
// -----------------------------------------------------------------------------
// CTestSDKKeyLock::TestKLIsKeyLockEnabledL
// -----------------------------------------------------------------------------
TInt CTestSDKKeyLock::TestKLIsKeyLockEnabledL( CStifItemParser& /*aItem*/ )
    {
    RAknKeyLock iskeylockenabled;
    CleanupClosePushL( iskeylockenabled );
    STIF_ASSERT_NOT_LEAVES( iskeylockenabled.Connect() );
    
    STIF_ASSERT_NOT_NULL( &iskeylockenabled );
    
    STIF_ASSERT_FALSE( iskeylockenabled.IsKeyLockEnabled() );
    iskeylockenabled.EnableKeyLock();
    STIF_ASSERT_TRUE( iskeylockenabled.IsKeyLockEnabled() );
    iskeylockenabled.DisableKeyLock();
    STIF_ASSERT_FALSE( iskeylockenabled.IsKeyLockEnabled() );
    
    CleanupStack::PopAndDestroy( &iskeylockenabled );
    
    return KErrNone;
    }
// -----------------------------------------------------------------------------
// CTestSDKKeyLock::TestKLCancelAllNotificationsL
// -----------------------------------------------------------------------------
TInt CTestSDKKeyLock::TestKLCancelAllNotificationsL( CStifItemParser& /*aItem*/ )
    {
    RAknKeyLock cancelallnotifications;
    CleanupClosePushL( cancelallnotifications );
    STIF_ASSERT_NOT_LEAVES( cancelallnotifications.Connect() );
    
    STIF_ASSERT_NOT_NULL( &cancelallnotifications );
    
    cancelallnotifications.EnableKeyLock();
    STIF_ASSERT_TRUE( cancelallnotifications.IsKeyLockEnabled() );
    
    TBool enable = ETrue;
    cancelallnotifications.EnableSoftNotifications( enable );
    
    cancelallnotifications.CancelAllNotifications();
    
    cancelallnotifications.DisableKeyLock();
    STIF_ASSERT_FALSE( cancelallnotifications.IsKeyLockEnabled() );
    
    CleanupStack::PopAndDestroy( &cancelallnotifications );
    
    return KErrNone;
    }
// =========================== CLASS RAKNKEYLOCK2 ==============================
// -----------------------------------------------------------------------------
// CTestSDKKeyLock::TestKLConnectL
// -----------------------------------------------------------------------------
TInt CTestSDKKeyLock::TestKLConnectL( CStifItemParser& /*aItem*/ )
    {
    RAknKeyLock connect;
    CleanupClosePushL( connect );
    STIF_ASSERT_EQUALS( KErrNone, connect.Connect() );
    
    STIF_ASSERT_NOT_NULL( &connect );
    
    connect.EnableKeyLock();
    STIF_ASSERT_TRUE( connect.IsKeyLockEnabled() );
    connect.DisableKeyLock();
    STIF_ASSERT_FALSE( connect.IsKeyLockEnabled() );
    
    CleanupStack::PopAndDestroy( &connect );
    
    return KErrNone;
    }
// -----------------------------------------------------------------------------
// CTestSDKKeyLock::TestKLEnableSoftNotificationsL
// -----------------------------------------------------------------------------
TInt CTestSDKKeyLock::TestKLEnableSoftNotificationsL( CStifItemParser& /*aItem*/ )
    {
    RAknKeyLock enablesoftnotifications;
    CleanupClosePushL( enablesoftnotifications );
    STIF_ASSERT_NOT_LEAVES( enablesoftnotifications.Connect() );
    
    STIF_ASSERT_NOT_NULL( &enablesoftnotifications );
    
    enablesoftnotifications.EnableKeyLock();
    STIF_ASSERT_TRUE( enablesoftnotifications.IsKeyLockEnabled() );
    
    TBool enable = EFalse;
    enablesoftnotifications.EnableSoftNotifications( enable );
    
    enablesoftnotifications.DisableKeyLock();
    STIF_ASSERT_FALSE( enablesoftnotifications.IsKeyLockEnabled() );
    
    CleanupStack::PopAndDestroy( &enablesoftnotifications );
    
    return KErrNone;
    }
// -----------------------------------------------------------------------------
// CTestSDKKeyLock::TestKLDisableWithoutNoteL
// -----------------------------------------------------------------------------
TInt CTestSDKKeyLock::TestKLDisableWithoutNoteL( CStifItemParser& /*aItem*/ )
    {
    RAknKeyLock disablewithoutnote;
    CleanupClosePushL( disablewithoutnote );
    STIF_ASSERT_NOT_LEAVES( disablewithoutnote.Connect() );
    
    STIF_ASSERT_NOT_NULL( &disablewithoutnote );
    
    disablewithoutnote.EnableWithoutNote();
    STIF_ASSERT_TRUE( disablewithoutnote.IsKeyLockEnabled() );
    
    disablewithoutnote.DisableWithoutNote();
    STIF_ASSERT_FALSE( disablewithoutnote.IsKeyLockEnabled() );
    
    CleanupStack::PopAndDestroy( &disablewithoutnote );
    
    return KErrNone;
    }