PowerComponentX11.h 586 B

12345678910111213141516171819202122232425262728293031
  1. #ifndef POWERCOMPONENTX11_H
  2. #define POWERCOMPONENTX11_H
  3. #include <QTimer>
  4. #include <QProcess>
  5. #include "PowerComponent.h"
  6. class PowerComponentX11 : public PowerComponent
  7. {
  8. Q_OBJECT
  9. public:
  10. PowerComponentX11();
  11. protected:
  12. virtual void doDisableScreensaver();
  13. virtual void doEnableScreensaver();
  14. private slots:
  15. void onTimer();
  16. void onProcessFinished(int exitCode, QProcess::ExitStatus exitStatus);
  17. void onProcessError(QProcess::ProcessError error);
  18. private:
  19. bool m_broken = false;
  20. QTimer* m_timer = 0;
  21. QProcess* m_process = 0;
  22. };
  23. #endif // POWERCOMPONENTX11_H