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" |
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 |