45 lines
980 B
C++
45 lines
980 B
C++
#ifndef ANALYSISJSON_H
|
|
#define ANALYSISJSON_H
|
|
#include <QString>
|
|
#include <QJsonDocument>
|
|
#include <vector>
|
|
|
|
class AnalysisJson
|
|
{
|
|
public:
|
|
struct json_node{
|
|
QString title;
|
|
QString name;
|
|
bool is_man;
|
|
std::int32_t err_level;
|
|
QString desc;
|
|
QString station;
|
|
int resolution;
|
|
int correct_value;
|
|
};
|
|
|
|
struct json_global{
|
|
std::int32_t vid_org;
|
|
std::int32_t pid_org;
|
|
std::int32_t vid_to;
|
|
std::int32_t pid_to;
|
|
std::int32_t speed_mode;
|
|
std::int32_t sleep_time;
|
|
QString device_model;
|
|
std::int32_t cpu_size;
|
|
std::int32_t disk_size;
|
|
};
|
|
|
|
AnalysisJson() = delete ;
|
|
AnalysisJson(QString path);
|
|
std::vector<json_node> GetNode();
|
|
json_global GetGlobal();
|
|
bool savejson(QString path,std::vector<json_node> json);
|
|
bool savejson(QString path, QJsonDocument doc);
|
|
|
|
private:
|
|
QJsonDocument m_json;
|
|
};
|
|
|
|
#endif // ANALYSISJSON_H
|