securitydialogs/Autolock/src/Autolock.h
changeset 37 7bad16cccaca
parent 26 aad866c37519
child 38 e0432375ea67
equal deleted inserted replaced
26:aad866c37519 37:7bad16cccaca
    32 #include <QEvent>
    32 #include <QEvent>
    33 #include <QModelIndex>
    33 #include <QModelIndex>
    34 #include <QMap>
    34 #include <QMap>
    35 #include <QStringList>
    35 #include <QStringList>
    36 #include <xqserviceprovider.h>
    36 #include <xqserviceprovider.h>
    37 #include <xqsharablefile.h>
       
    38 #include <QToolButton>
    37 #include <QToolButton>
    39 #include <qmobilityglobal.h>
    38 #include <qmobilityglobal.h>
    40 
    39 
    41 #include "autolockuseractivityservice.h"
    40 #include "autolockuseractivityservice.h"
    42 #include "../../SecUi/Inc/SecQueryUi.h"
    41 #include "../../SecUi/Inc/SecQueryUi.h"
    63 	EDevicelockManual = 1,
    62 	EDevicelockManual = 1,
    64 	EDevicelockRemote,
    63 	EDevicelockRemote,
    65 	EDevicelockTimer
    64 	EDevicelockTimer
    66 	};
    65 	};
    67 
    66 
       
    67 class QTimer;
    68 
    68 
    69 class AutolockService;
    69 class AutolockService;
    70 
    70 
    71 class Autolock : public QWidget
    71 class Autolock : public QWidget
    72 {
    72 {
   107     void subscriberKDisplayLightsTimeoutChanged();
   107     void subscriberKDisplayLightsTimeoutChanged();
   108     void subscriberKProEngActiveProfileChanged();
   108     void subscriberKProEngActiveProfileChanged();
   109     void subscriberKAknKeyguardStatusChanged();
   109     void subscriberKAknKeyguardStatusChanged();
   110     void subscriberKCoreAppUIsAutolockStatusChanged();
   110     void subscriberKCoreAppUIsAutolockStatusChanged();
   111     void subscriberKHWRMGripStatusChanged();
   111     void subscriberKHWRMGripStatusChanged();
       
   112     void subscriberKSecurityUIsDismissDialogChanged();
   112 
   113 
   113 private slots:
   114 private slots:
   114     void activeKeyguard();
   115     void activeKeyguard();
   115     void notActiveKeyguard();
   116     void notActiveKeyguard();
   116     void activeDevicelock();
   117     void activeDevicelock();
   117     void notActiveDevicelock();
   118     void notActiveDevicelock();
       
   119     void switchScreensaverToActiveMode();
       
   120     void switchScreensaverToPowerSaveMode();
       
   121     void handleMessageFromScreensaver( const QVariantMap &data );
       
   122     void handleLockSwitch();
   118 
   123 
   119 private:
   124 private:
   120     AutolockService* mService;
   125     AutolockService* mService;
   121     // int mKeyCode;
   126     // int mKeyCode;
   122     // int mKeyCaptureHandle;
   127     // int mKeyCaptureHandle;
   126     QValueSpaceSubscriber *subscriberKDisplayLightsTimeout;
   131     QValueSpaceSubscriber *subscriberKDisplayLightsTimeout;
   127     QValueSpaceSubscriber *subscriberKProEngActiveProfile;
   132     QValueSpaceSubscriber *subscriberKProEngActiveProfile;
   128     QValueSpaceSubscriber *subscriberKAknKeyguardStatus;
   133     QValueSpaceSubscriber *subscriberKAknKeyguardStatus;
   129     QValueSpaceSubscriber *subscriberKCoreAppUIsAutolockStatus;
   134     QValueSpaceSubscriber *subscriberKCoreAppUIsAutolockStatus;
   130     QValueSpaceSubscriber *subscriberKHWRMGripStatus;
   135     QValueSpaceSubscriber *subscriberKHWRMGripStatus;
       
   136     QValueSpaceSubscriber *subscriberKSecurityUIsDismissDialog;
   131 
   137 
   132 		AutolockUserActivityService* serviceKeyguard;
   138 		AutolockUserActivityService* serviceKeyguard;
   133 		AutolockUserActivityService* serviceDevicelock;
   139 		AutolockUserActivityService* serviceDevicelock;
   134 		
   140 		
   135 		int iLockStatus;
   141 		int iLockStatus;
   136 		int iLockStatusPrev;
   142 		int iLockStatusPrev;
   137 		CSecQueryUi *iSecQueryUi;
   143 		CSecQueryUi *iSecQueryUi;
   138 		int iSecQueryUiCreated;
   144 		int iSecQueryUiCreated;
   139 		HbDeviceDialog *iDeviceDialog;
   145 		HbDeviceDialog *iDeviceDialog;
   140 		int iDeviceDialogCreated;
   146 		int iDeviceDialogCreated;
       
   147     TInt32 mPowerKeyCaptureHandle;
       
   148     TInt32 mApplicationKeyCaptureHandle;
       
   149     TInt32 mApplicationLongKeyCaptureHandle;
       
   150     
       
   151     QTimer *mScreensaverModeTimer;
   141 };
   152 };
   142 
   153 
   143 class AutolockService : public XQServiceProvider
   154 class AutolockService : public XQServiceProvider
   144 {
   155 {
   145     Q_OBJECT
   156     Q_OBJECT