--- infoscreen/screenmanager.cpp 2009/12/16 09:42:08 517 +++ infoscreen/screenmanager.cpp 2010/06/22 21:01:37 876 @@ -1,13 +1,20 @@ #include "screenmanager.h" - +#include #include //public -ScreenManager::ScreenManager() - : screenOnTime(06,00), screenOffTime(22,00) +ScreenManager::ScreenManager(QTime on, QTime off) + : screenOnTime(on), screenOffTime(off) { QTime now = QTime::currentTime(); screenEnabled = (now >=screenOnTime && now < screenOffTime); + qDebug() << "screenManager constructor : " << screenEnabled << " : " << on << " : " << off; + + if (screenEnabled) { //force screen enabled, on upstart + enableScreen(); + } else { + disableScreen(); + } } @@ -29,20 +36,22 @@ //private void ScreenManager::disableScreen() { + int res; screenEnabled = false; - system("xset dpms force off"); + res = system("xset dpms force off"); qDebug("disableScreen"); } void ScreenManager::enableScreen() { + int res; screenEnabled = true; - system("xset dpms force on"); - system("xset -dpms"); //disable energy star auto turn -off + res = system("xset dpms force on"); + res = system("xset -dpms"); //disable energy star auto turn -off - system("xset s reset");//disable screensaver - system("xset s off"); + res = system("xset s reset");//disable screensaver + res = system("xset s off"); qDebug("enableScreen"); }