47 lines
1.0 KiB
C++
47 lines
1.0 KiB
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;
|
|
QString dynamic_correct_data;
|
|
int resolution;
|
|
};
|
|
|
|
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;
|
|
double cpu_size;
|
|
double disk_size;
|
|
QString firmware_version;
|
|
QString motor_version;
|
|
};
|
|
|
|
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
|