mysingalthreadtimer.h 682 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #ifndef MYSINGALTHREADTIMER_H
  2. #define MYSINGALTHREADTIMER_H
  3. #include <QThread>
  4. #include "mytimer.h"
  5. #include <vector>
  6. using namespace std;
  7. class MySingalThreadTimer : public QThread
  8. {
  9. Q_OBJECT
  10. public:
  11. MySingalThreadTimer(QObject *parent);
  12. ~MySingalThreadTimer();
  13. private:
  14. static MySingalThreadTimer* m_pMySingalThreadTimer;
  15. vector<MyTimer*> m_vMytimer;
  16. MyTimer * m_pTimer;
  17. public:
  18. static MySingalThreadTimer*GetInstance();
  19. static void FreeInstance();
  20. public:
  21. void InitTimerObjects();
  22. void StartTimer();
  23. void StopTimer();
  24. virtual void run();
  25. //ɾ³ýËùÓж¨Ê±Æ÷
  26. void DeleteAllTimer();
  27. public slots:
  28. void timout_Slot();
  29. };
  30. #endif // MYSINGALTHREADTIMER_H