#include "screenmanager.h" #include //public ScreenManager::ScreenManager() : screenOnTime(06,00), screenOffTime(22,00) { QTime now = QTime::currentTime(); screenEnabled = (now >=screenOnTime && now < screenOffTime); } 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() { screenEnabled = false; system("xset dpms force off"); qDebug("disableScreen"); } void ScreenManager::enableScreen() { screenEnabled = true; system("xset dpms force on"); system("xset -dpms"); //disable energy star auto turn -off qDebug("enableScreen"); }