--- infoscreen/screenmanager.cpp 2009/12/16 09:42:08 517 +++ infoscreen/screenmanager.cpp 2010/06/22 20:29:40 873 @@ -1,5 +1,5 @@ #include "screenmanager.h" - +#include #include //public @@ -8,6 +8,13 @@ { QTime now = QTime::currentTime(); screenEnabled = (now >=screenOnTime && now < screenOffTime); + qDebug() << "ScreenManager::ScreenManager() : " << screenEnabled; + + 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"); }