screensaver/screensavermodel/inc/screensaver.h
changeset 77 4b195f3bea29
parent 61 2b1b11a301d2
child 86 e4f038c420f7
--- a/screensaver/screensavermodel/inc/screensaver.h	Tue Jul 06 14:06:53 2010 +0300
+++ b/screensaver/screensavermodel/inc/screensaver.h	Wed Aug 18 09:40:07 2010 +0300
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 2009 - 2010 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of "Eclipse Public License v1.0"
@@ -42,10 +42,20 @@
 
 public:
 
+    Q_ENUMS(ScreenPowerMode)
+    
+    enum ScreenPowerMode {
+        ScreenModeOff = 0,
+        ScreenModeLowPower,
+        ScreenModeFullPower
+    };
+    
     Screensaver(QObject *parent = 0);
     virtual ~Screensaver();
 
     ScreensaverState currentState();
+    virtual void getActiveScreenRows(int *firstActiveRow, int *lastActiveRow) = 0;
+    virtual void updateLayout() = 0;
 
 public slots:
 
@@ -80,6 +90,7 @@
     void faulted();
     void viewChanged(QGraphicsWidget *widget);
     void unlockRequested();
+    void screenPowerModeRequested(Screensaver::ScreenPowerMode mode);
 
 private: