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

Annotation of /infoscreen/screenmanager.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 517 - (hide annotations) (download)
Wed Dec 16 09:42:08 2009 UTC (14 years, 5 months ago) by torben
File size: 971 byte(s)
also disable screensaver
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 torben 517
44     system("xset s reset");//disable screensaver
45     system("xset s off");
46    
47 torben 512 qDebug("enableScreen");
48     }

  ViewVC Help
Powered by ViewVC 1.1.20