/[projects]/infoscreen/screenmanager.cpp
ViewVC logotype

Annotation of /infoscreen/screenmanager.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 512 - (hide annotations) (download)
Tue Dec 15 13:53:02 2009 UTC (14 years, 5 months ago) by torben
File size: 894 byte(s)
Now with screenmanager

1 torben 512 #include "screenmanager.h"
2    
3     #include <stdlib.h>
4    
5     //public
6     ScreenManager::ScreenManager()
7     : screenOnTime(06,00), screenOffTime(22,00)
8     {
9     QTime now = QTime::currentTime();
10     screenEnabled = (now >=screenOnTime && now < screenOffTime);
11     }
12    
13    
14     void ScreenManager::timerTick()
15     {
16     QTime now = QTime::currentTime();
17     if (screenEnabled) {
18     if (now >= screenOffTime) {
19     disableScreen();
20     }
21     } else { //screenEnabled == false
22     if (now >= screenOnTime && now < screenOffTime) {
23     enableScreen();
24     }
25     }
26     }
27    
28    
29     //private
30     void ScreenManager::disableScreen()
31     {
32     screenEnabled = false;
33     system("xset dpms force off");
34     qDebug("disableScreen");
35     }
36    
37    
38     void ScreenManager::enableScreen()
39     {
40     screenEnabled = true;
41     system("xset dpms force on");
42     system("xset -dpms"); //disable energy star auto turn -off
43     qDebug("enableScreen");
44     }

  ViewVC Help
Powered by ViewVC 1.1.20