1 #include "idle.h" 2 3 #include "windows.h" 4 5 namespace { 6 EXECUTION_STATE executionState; 7 } 8 preventDisplaySleep(const QString & reason)9bool Idle::preventDisplaySleep(const QString &reason) { 10 executionState = SetThreadExecutionState(ES_CONTINUOUS | ES_DISPLAY_REQUIRED); 11 return true; 12 } 13 allowDisplaySleep()14bool Idle::allowDisplaySleep() { 15 SetThreadExecutionState(ES_CONTINUOUS | executionState); 16 return true; 17 } 18 displayErrorMessage()19QString Idle::displayErrorMessage() { 20 return QString(); 21 } 22 preventSystemSleep(const QString & reason)23bool Idle::preventSystemSleep(const QString &reason) { 24 executionState = SetThreadExecutionState(ES_CONTINUOUS | ES_SYSTEM_REQUIRED); 25 return true; 26 } 27 allowSystemSleep()28bool Idle::allowSystemSleep() { 29 SetThreadExecutionState(ES_CONTINUOUS | executionState); 30 return true; 31 } 32 systemErrorMessage()33QString Idle::systemErrorMessage() { 34 return QString(); 35 } 36