2022-12-14 06:39:22 +00:00
|
|
|
#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;
|
2022-12-14 12:28:25 +00:00
|
|
|
QString desc;
|
2023-01-04 12:48:53 +00:00
|
|
|
QString station;
|
2024-06-25 14:24:04 +00:00
|
|
|
QString dynamic_correct_data;
|
2023-01-09 08:45:22 +00:00
|
|
|
int resolution;
|
2022-12-14 06:39:22 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
struct json_global{
|
|
|
|
std::int32_t vid_org;
|
|
|
|
std::int32_t pid_org;
|
|
|
|
std::int32_t vid_to;
|
|
|
|
std::int32_t pid_to;
|
2022-12-30 08:49:55 +00:00
|
|
|
std::int32_t speed_mode;
|
|
|
|
std::int32_t sleep_time;
|
2023-03-20 09:38:47 +00:00
|
|
|
QString device_model;
|
2024-06-25 14:24:04 +00:00
|
|
|
double cpu_size;
|
|
|
|
double disk_size;
|
2024-03-01 03:22:32 +00:00
|
|
|
QString firmware_version;
|
2024-07-12 06:50:54 +00:00
|
|
|
QString motor_version;
|
2022-12-14 06:39:22 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
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
|