HxUtils/HxSystem.h

85 lines
2.4 KiB
C
Raw Normal View History

2024-01-25 18:37:25 +08:00
#ifndef HXSYSTEM_H
2024-01-11 16:14:21 +08:00
#define HXSYSTEM_H
#include <QObject>
class HxSystem
{
public:
/**
* @brief cpu型号
* @return cpu型号
*/
static QString get_cpu_model();
/**
* @brief CPU的个数
* @return CPU的个数
*/
static int get_logical_cpu_number();
/**
* @brief cpu温度
* @param temp cpu温度
* @return true: ; false ;
*/
static bool get_cpu_temp(double *temp);
/**
* @brief cpu状态
* @param cpu_rate cpu使用率
* @return true: ; false ;
*/
static bool get_cpu_status(double *cpu_rate);
/**
* @brief
* @param memory_use
* @param memory_total
* @param swap_use
* @param swap_total
* @return true: ; false ;
*/
static bool get_memory_status(double *memory_use, double *memory_total, double *swap_use, double *swap_total);
/**
* @brief
* @param cpu_usage CPU使用率
* @param virtual_memory 使
* @param resident_memory 使
* @return true: ; false ;
*/
static bool get_program_status(double *cpu_usage, double *virtual_memory, double *resident_memory);
/**
* @brief
* @param disk
* @param file_system ()
* @param size
* @param use
* @param read_speed
* @param write_speed
* @return true: ; false ;
*/
static bool get_harddisk_status(QString disk, QString *file_system, QString *size, QString *use, double *read_speed, double *write_speed);
/**
* @brief
* @param file_system ()
* @param temperature
* @return true: ; false ;
*/
static bool get_harddisk_temperature(QString file_system, QString *temperature);
/**
* @brief
* @param file_system ()
* @param smart
* @return true: ; false ;
*/
static bool get_harddisk_smart(QString file_system, QString *smart);
};
#endif // HXSYSTEM_H