sysstate.h 494 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef __SYSSTATE_H__
  2. #define __SYSSTATE_H__
  3. #include <QObject>
  4. #include <QTimer>
  5. #include "broadcast.h"
  6. class SysState : public QObject
  7. {
  8. Q_OBJECT
  9. public:
  10. explicit SysState(QObject *parent = nullptr);
  11. QJsonObject sysStateInfo();
  12. protected:
  13. float cpuTemperature();
  14. float meminfo();
  15. float diskinfo();
  16. private:
  17. QTimer m_detectTimer;
  18. int m_cputemp;
  19. int m_meminfo;
  20. int m_diskinfo;
  21. private slots:
  22. void onDetectSysState();
  23. };
  24. #endif // SYSSTATE_H