inc/screensaverengine.h
branchRCL_3
changeset 16 1f307dce3b5a
parent 15 2e08ef6b6eda
child 20 d1f14bc6a2ab
equal deleted inserted replaced
15:2e08ef6b6eda 16:1f307dce3b5a
    37 class CUserActivityManager;
    37 class CUserActivityManager;
    38 class CScreensaverSharedDataI;
    38 class CScreensaverSharedDataI;
    39 class CScreensaverSharedDataMonitor;
    39 class CScreensaverSharedDataMonitor;
    40 class CScreensaverAppUi;
    40 class CScreensaverAppUi;
    41 class CScreensaverView;
    41 class CScreensaverView;
       
    42 class CScreensaverActivityManager;
    42 class CPowerSaveDisplayMode;
    43 class CPowerSaveDisplayMode;
    43 
    44 
    44 /**
    45 /**
    45 * CScreensaverModel
    46 * CScreensaverModel
    46 */
    47 */
   137      * @param aTimeout Timeout after the screensaver stops and hides itself in
   138      * @param aTimeout Timeout after the screensaver stops and hides itself in
   138      * microseconds. 0 or negative value will disable the timer.
   139      * microseconds. 0 or negative value will disable the timer.
   139      */
   140      */
   140     void SetExpiryTimerTimeout( TInt aTimeout );
   141     void SetExpiryTimerTimeout( TInt aTimeout );
   141     
   142     
       
   143     /**
       
   144     * Informs the engine about changes in keyguard state
       
   145     * @param aEnabled whether the keyguard is now on or off 
       
   146     */
       
   147     void HandleKeyguardStateChanged( TBool aEnabled );
       
   148     
   142 private:
   149 private:
   143     
   150     
   144     /**
   151     /**
   145     * C++ default constructor
   152     * C++ default constructor
   146     * 
   153     * 
   171     void StartActivityMonitoringL();
   178     void StartActivityMonitoringL();
   172     
   179     
   173     /**
   180     /**
   174     * Stops monitoring the user activity
   181     * Stops monitoring the user activity
   175     */
   182     */
   176     void StopActivityMonitoring( CUserActivityManager*& aActivityManager );
   183     void StopActivityMonitoring( CScreensaverActivityManager*& aActivityManager );
   177 
   184 
   178     /**
   185     /**
   179     * Gets the color model from the resource
   186     * Gets the color model from the resource
   180     */
   187     */
   181     void SetupColorModelL();
   188     void SetupColorModelL();
   261     TBool iScreenSaverIsPreviewing;
   268     TBool iScreenSaverIsPreviewing;
   262     
   269     
   263     /**
   270     /**
   264     * The trigger for screensaver activation
   271     * The trigger for screensaver activation
   265     */
   272     */
   266     CUserActivityManager* iActivityManagerScreensaver;
   273     CScreensaverActivityManager* iActivityManagerScreensaver;
   267 
   274 
   268     
   275     
   269     /**
   276     /**
   270     * The pointer to CScreensaverSharedDataI
   277     * The pointer to CScreensaverSharedDataI
   271     * 
   278     * 
   318     * Pause timer. Used to reactivate screensaver after 5s when being 
   325     * Pause timer. Used to reactivate screensaver after 5s when being 
   319 	* interrupted and keys are locked
   326 	* interrupted and keys are locked
   320     */
   327     */
   321     CPeriodic* iPauseTimer;
   328     CPeriodic* iPauseTimer;
   322     
   329     
       
   330     /**
       
   331     * Set if the pause timer was started when preview was stopped
       
   332     */
       
   333     TBool iPauseTimerStartedAfterPreview;
       
   334     
   323     };
   335     };
   324 
   336 
   325 
   337 
   326 
   338 
   327 #endif // C_SCREENSAVERENGINE_H
   339 #endif // C_SCREENSAVERENGINE_H