#ifndef ENERGYSAVER_H #define ENERGYSAVER_H #include #include /** * @brief Class handling energy saving options. * * Shut down RaspberryPi if no mouse input is detected and music player * has not been active or a certain time interval. */ class EnergySaver : public QObject { Q_OBJECT protected: EnergySaver(QObject *parent = 0); public: static void init(int interval); static EnergySaver *instance(); public slots: void restartTimer(); private: void initTimer(int interval); QTimer mTimer; private slots: void onTimeout(); }; #endif // ENERGYSAVER_H