#ifndef CONFIG_H #define CONFIG_H #include #include "QDir" #include "QJsonArray" #include "QJsonDocument" #include "QJsonObject" #include "QJsonParseError" #include "QDebug" class Config : public QObject { Q_OBJECT public: typedef struct { int index; double latitude; double longitude; }_latlng; explicit Config(QObject *parent = nullptr); ~Config(); public slots: QJsonObject getJsonObject(QString key); void setJsonObject(QString key,QJsonValue value); QString getCommandFile(); void setCommandFile(QString file); void getConnet(QString key, QVariant *type, QVariant *iauto, QVariant *par1, QVariant *par2, QVariant *par3, QVariant *par4, QVariant *par5); void setConnet(QString key,QVariant type, QVariant iauto, QVariant par1,QVariant par2, QVariant par3,QVariant par4, QVariant par5); void get_GCS_ID(QVariant *id); void set_GCS_ID(QVariant id); void get_ExportInfo(QVariant *value, QVariant *id); void set_ExportInfo(QVariant value, QVariant id); void getServoOffset(QVariant *ch1_d0,QVariant *ch1_kd,QVariant *ch1_len, QVariant *ch2_d0,QVariant *ch2_kd,QVariant *ch2_len, QVariant *ch3_d0,QVariant *ch3_kd,QVariant *ch3_len, QVariant *ch4_d0,QVariant *ch4_kd,QVariant *ch4_len, QVariant *ch5_d0,QVariant *ch5_kd,QVariant *ch5_len, QVariant *ch6_d0,QVariant *ch6_kd,QVariant *ch6_len, QVariant *ch7_d0,QVariant *ch7_kd,QVariant *ch7_len, QVariant *ch8_d0,QVariant *ch8_kd,QVariant *ch8_len); void setServoOffset(QVariant ch1_d0,QVariant ch1_kd,QVariant ch1_len, QVariant ch2_d0,QVariant ch2_kd,QVariant ch2_len, QVariant ch3_d0,QVariant ch3_kd,QVariant ch3_len, QVariant ch4_d0,QVariant ch4_kd,QVariant ch4_len, QVariant ch5_d0,QVariant ch5_kd,QVariant ch5_len, QVariant ch6_d0,QVariant ch6_kd,QVariant ch6_len, QVariant ch7_d0,QVariant ch7_kd,QVariant ch7_len, QVariant ch8_d0,QVariant ch8_kd,QVariant ch8_len); void getHeartBeat(QVariant *state,QVariant *frq); void setHeartBeat(QVariant state,QVariant frq); void getMapType(QVariant *type); void setMapType(QVariant type); void getBeep(QVariant *value); void setBeep(QVariant value); void getTTS(QVariant *value); void setTTS(QVariant value); QMap getVirtualMargin(int type); void setVirtualMargin(QMap mvs,int type); private slots: void loadJson(const QString& jsonFilename); private: QString ConfigFile = "./config/config.json"; QJsonObject ConfigJson; }; #endif // CONFIG_H