ljh
2025-07-29 18d29f86db6eac0c93e9cad29d4a9074408dc631
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#ifndef SYSTEMDAEMON_H
#define SYSTEMDAEMON_H
 
#include <QObject>
 
class SystemMonitor : public QObject {
    Q_OBJECT
public:
    SystemMonitor(QObject *parent = nullptr);
 
    double currentCpuUsage() const;
    double memoryUsage() const;
 
signals:
    void systemStatsUpdated(double cpuUsage, double memoryUsage);
 
private:
    QTimer *m_monitorTimer;
    qint64 m_lastCpuIdle;
    qint64 m_lastCpuTotal;
};
 
#endif // SYSTEMDAEMON_H