1 |
#include "screenmanager.h" |
#include "screenmanager.h" |
2 |
|
#include <QDebug> |
3 |
#include <stdlib.h> |
#include <stdlib.h> |
4 |
|
|
5 |
//public |
//public |
6 |
ScreenManager::ScreenManager() |
ScreenManager::ScreenManager(QTime on, QTime off) |
7 |
: screenOnTime(06,00), screenOffTime(22,00) |
: screenOnTime(on), screenOffTime(off) |
8 |
{ |
{ |
9 |
QTime now = QTime::currentTime(); |
QTime now = QTime::currentTime(); |
10 |
screenEnabled = (now >=screenOnTime && now < screenOffTime); |
screenEnabled = (now >=screenOnTime && now < screenOffTime); |
11 |
|
qDebug() << "screenManager constructor : " << screenEnabled << " : " << on << " : " << off; |
12 |
|
|
13 |
|
if (screenEnabled) { //force screen enabled, on upstart |
14 |
|
enableScreen(); |
15 |
|
} else { |
16 |
|
disableScreen(); |
17 |
|
} |
18 |
} |
} |
19 |
|
|
20 |
|
|
36 |
//private |
//private |
37 |
void ScreenManager::disableScreen() |
void ScreenManager::disableScreen() |
38 |
{ |
{ |
39 |
|
int res; |
40 |
screenEnabled = false; |
screenEnabled = false; |
41 |
system("xset dpms force off"); |
res = system("xset dpms force off"); |
42 |
qDebug("disableScreen"); |
qDebug("disableScreen"); |
43 |
} |
} |
44 |
|
|
45 |
|
|
46 |
void ScreenManager::enableScreen() |
void ScreenManager::enableScreen() |
47 |
{ |
{ |
48 |
|
int res; |
49 |
screenEnabled = true; |
screenEnabled = true; |
50 |
system("xset dpms force on"); |
res = system("xset dpms force on"); |
51 |
system("xset -dpms"); //disable energy star auto turn -off |
res = system("xset -dpms"); //disable energy star auto turn -off |
52 |
|
|
53 |
system("xset s reset");//disable screensaver |
res = system("xset s reset");//disable screensaver |
54 |
system("xset s off"); |
res = system("xset s off"); |
55 |
|
|
56 |
qDebug("enableScreen"); |
qDebug("enableScreen"); |
57 |
} |
} |