#include "screenmanager.h" #include //public ScreenManager::ScreenManager() : screenOnTime(06,00), screenOffTime(22,00) { QTime now = QTime::currentTime(); screenEnabled = (now >=screenOnTime && now < screenOffTime); if (screenEnabled) { //force screen enabled, on upstart enableScreen(); } } void ScreenManager::timerTick() { QTime now = QTime::currentTime(); if (screenEnabled) { if (now >= screenOffTime) { disableScreen(); } } else { //screenEnabled == false if (now >= screenOnTime && now < screenOffTime) { enableScreen(); } } } //private void ScreenManager::disableScreen() { int res; screenEnabled = false; res = system("xset dpms force off"); qDebug("disableScreen"); } void ScreenManager::enableScreen() { int res; screenEnabled = true; res = system("xset dpms force on"); res = system("xset -dpms"); //disable energy star auto turn -off res = system("xset s reset");//disable screensaver res = system("xset s off"); qDebug("enableScreen"); }