code_production/app/HGPdtJsonTool/analysisjson.h

47 lines
991 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;
QString desc;
QString station;
int resolution;
QString correctData;
};
struct json_global
{
std::int32_t vid_to;
std::int32_t pid_to;
std::int32_t speed_mode;
std::int32_t sleep_time;
std::int32_t cpu_size;
std::int32_t disk_size;
bool lock_device;
QString device_model;
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