#ifndef _WORKCHECKER_H_ #define _WORKCHECKER_H_ #include class WorkChecker : public QObject { Q_OBJECT public: WorkChecker(); ~WorkChecker(); void registerWorking(); bool isWorking() const ; void start(); void stop(); public slots: void onChecker(); private: class QTimer *m_pTimer{ nullptr }; int m_nCheckInterval{ 300 }; bool m_bWorking{ true }; long long m_lLastTime{ 0 }; }; #endif