classicui_plat/extended_notifiers_api/inc/aknkeylocknotifier.h
branchRCL_3
changeset 56 d48ab3b357f1
parent 55 aecbbf00d063
equal deleted inserted replaced
55:aecbbf00d063 56:d48ab3b357f1
    30 
    30 
    31 class CAknKeyLockControl;
    31 class CAknKeyLockControl;
    32 class CAknEcsNote;
    32 class CAknEcsNote;
    33 class CAknKeyLockNotifierSubject;
    33 class CAknKeyLockNotifierSubject;
    34 class CKeyLockPolicyApi; 
    34 class CKeyLockPolicyApi; 
       
    35 class CAknKeylockScreenSaverObserver;
    35 
    36 
    36 NONSHARABLE_CLASS(CAknSleepingNote) : public CAknNoteDialog
    37 NONSHARABLE_CLASS(CAknSleepingNote) : public CAknNoteDialog
    37     {
    38     {
    38 public:
    39 public:
    39     CAknSleepingNote(MEikCommandObserver* aCommandObserver = NULL);
    40     CAknSleepingNote(MEikCommandObserver* aCommandObserver = NULL);
    95     {
    96     {
    96 public:
    97 public:
    97     CAknKeyLockControl();
    98     CAknKeyLockControl();
    98     ~CAknKeyLockControl();
    99     ~CAknKeyLockControl();
    99     void ConstructL();
   100     void ConstructL();
   100     void EnableKeylock(TBool aShowNote = ETrue);
   101     void EnableKeylock(TBool aShowNote = ETrue, TBool aNotifySysApp = ETrue);
   101     void DisableKeylock();
   102     void DisableKeylock(TBool aNotifySysApp = ETrue);
   102     void OfferKeylock();
   103     void OfferKeylock();
   103 
   104 
   104     void DisplayLockedNote();
   105     void DisplayLockedNote();
   105     void DisplayKeyActiveNote();
   106     void DisplayKeyActiveNote();
   106     void ShowKeylockCba();
   107     void ShowKeylockCba();
   133     void HandleEcsEvent( CAknEcsDetector* aEcsDetector, CAknEcsDetector::TState aState );
   134     void HandleEcsEvent( CAknEcsDetector* aEcsDetector, CAknEcsDetector::TState aState );
   134     
   135     
   135     // For screen lock
   136     // For screen lock
   136     void CapturePointerEvents();
   137     void CapturePointerEvents();
   137     void UnCapturePointerEvents();
   138     void UnCapturePointerEvents();
       
   139 	// whether Silder-key exists
       
   140     TBool HasSliderKey();
   138 
   141 
   139 private:
   142 private:
   140     CEikButtonGroupContainer* iKeyLockCba;
   143     CEikButtonGroupContainer* iKeyLockCba;
   141     TInt iUnlockConfirmation;
   144     TInt iUnlockConfirmation;
   142     CAknLockedNote* iConfirmationNote;
   145     CAknLockedNote* iConfirmationNote;
   182     TInt iVolumeDownKey2;
   185     TInt iVolumeDownKey2;
   183     RProperty iStatusProperty;
   186     RProperty iStatusProperty;
   184     TBool iFeatureNoPowerkey;
   187     TBool iFeatureNoPowerkey;
   185     TLockHardware iHardwareSupport;
   188     TLockHardware iHardwareSupport;
   186     CKeyLockPolicyApi* iKeylockApi; 
   189     CKeyLockPolicyApi* iKeylockApi; 
       
   190     CAknKeylockScreenSaverObserver* iKeylockScreenSaverObserver;    
   187     TBool iConsumeNextEventKey;
   191     TBool iConsumeNextEventKey;
   188 public:
   192 public:
   189     TBool iAutolockEnabled;
   193     TBool iAutolockEnabled;
   190     CAknKeyLockControl(CAknKeyLockNotifierSubject* aNotif);
   194     CAknKeyLockControl(CAknKeyLockNotifierSubject* aNotif);
   191     void AutolockEnabled(TBool aAutoLockOn);
   195     void AutolockEnabled(TBool aAutoLockOn);