securitydialogs/Autolock/src/Autolock.h
changeset 45 5d3e34b7618a
parent 38 e0432375ea67
child 56 25a3fbb5e4d3
equal deleted inserted replaced
38:e0432375ea67 45:5d3e34b7618a
    76 	};
    76 	};
    77 
    77 
    78 class QTimer;
    78 class QTimer;
    79 
    79 
    80 class AutolockService;
    80 class AutolockService;
       
    81 class CPowerSaveDisplayMode;
    81 
    82 
    82 class Autolock : public QWidget
    83 class Autolock : public QWidget
    83 {
    84 {
    84     Q_OBJECT
    85     Q_OBJECT
    85 
    86 
   118     void subscriberKDisplayLightsTimeoutChanged();
   119     void subscriberKDisplayLightsTimeoutChanged();
   119     void subscriberKProEngActiveProfileChanged();
   120     void subscriberKProEngActiveProfileChanged();
   120     void subscriberKAknKeyguardStatusChanged();
   121     void subscriberKAknKeyguardStatusChanged();
   121     void subscriberKCoreAppUIsAutolockStatusChanged();
   122     void subscriberKCoreAppUIsAutolockStatusChanged();
   122     void subscriberKHWRMGripStatusChanged();
   123     void subscriberKHWRMGripStatusChanged();
       
   124     void subscriberKCTsyCallStateChanged();
   123     void subscriberKSecurityUIsDismissDialogChanged();
   125     void subscriberKSecurityUIsDismissDialogChanged();
   124 
   126 
   125 private slots:
   127 private slots:
   126     void activeKeyguard();
   128     void activeKeyguard();
   127     void notActiveKeyguard();
   129     void notActiveKeyguard();
   128     void activeDevicelock();
   130     void activeDevicelock();
   129     void notActiveDevicelock();
   131     void notActiveDevicelock();
   130     void switchScreensaverToActiveMode();
   132     void switchScreensaverMode( int mode );
   131     void switchScreensaverToPowerSaveMode();
   133     void switchScreensaverToPowerSaveMode();
   132     void handleMessageFromScreensaver( const QVariantMap &data );
   134     void handleMessageFromScreensaver( const QVariantMap &data );
   133     void handleLockSwitch();
   135     void handleScreensaverClosed();
       
   136 private:
       
   137     int handleLockSwitch();
   134 
   138 
   135 private:
   139 private:
   136     AutolockService* mService;
   140     AutolockService* mService;
   137     // int mKeyCode;
   141     // int mKeyCode;
   138     // int mKeyCaptureHandle;
   142     // int mKeyCaptureHandle;
   142     QValueSpaceSubscriber *subscriberKDisplayLightsTimeout;
   146     QValueSpaceSubscriber *subscriberKDisplayLightsTimeout;
   143     QValueSpaceSubscriber *subscriberKProEngActiveProfile;
   147     QValueSpaceSubscriber *subscriberKProEngActiveProfile;
   144     QValueSpaceSubscriber *subscriberKAknKeyguardStatus;
   148     QValueSpaceSubscriber *subscriberKAknKeyguardStatus;
   145     QValueSpaceSubscriber *subscriberKCoreAppUIsAutolockStatus;
   149     QValueSpaceSubscriber *subscriberKCoreAppUIsAutolockStatus;
   146     QValueSpaceSubscriber *subscriberKHWRMGripStatus;
   150     QValueSpaceSubscriber *subscriberKHWRMGripStatus;
       
   151     QValueSpaceSubscriber *subscriberKCTsyCallState;
   147     QValueSpaceSubscriber *subscriberKSecurityUIsDismissDialog;
   152     QValueSpaceSubscriber *subscriberKSecurityUIsDismissDialog;
   148 
   153 
   149 		AutolockUserActivityService* serviceKeyguard;
   154 		AutolockUserActivityService* serviceKeyguard;
   150 		AutolockUserActivityService* serviceDevicelock;
   155 		AutolockUserActivityService* serviceDevicelock;
   151 		
   156 		
   156 		HbDeviceDialog *iDeviceDialog;
   161 		HbDeviceDialog *iDeviceDialog;
   157 		int iDeviceDialogCreated;
   162 		int iDeviceDialogCreated;
   158     TInt32 mPowerKeyCaptureHandle;
   163     TInt32 mPowerKeyCaptureHandle;
   159     TInt32 mApplicationKeyCaptureHandle;
   164     TInt32 mApplicationKeyCaptureHandle;
   160     TInt32 mApplicationLongKeyCaptureHandle;
   165     TInt32 mApplicationLongKeyCaptureHandle;
   161     
   166     TInt32 mEKeyDeviceFCaptureHandle;
       
   167     TInt32 mEKeyBellCaptureHandle;
       
   168     TInt32 mEKeyYesCaptureHandle;
       
   169     TInt32 mEKeyNoCaptureHandle;
       
   170     TBool iLockCodeQueryInDisplay;
   162     QTimer *mScreensaverModeTimer;
   171     QTimer *mScreensaverModeTimer;
       
   172     CPowerSaveDisplayMode *mScreensaverPowerSave;
       
   173     HBufC16 *mScreensaverPowerSavePixelBuffer;
       
   174     TInt32 iProcessingEvent;
   163 };
   175 };
   164 
   176 
   165 class AutolockService : public XQServiceProvider
   177 class AutolockService : public XQServiceProvider
   166 {
   178 {
   167     Q_OBJECT
   179     Q_OBJECT