123456789101112131415161718192021222324252627282930313233 |
- #ifndef READJSONSRC_H
- #define READJSONSRC_H
- #include <QString>
- #include <QJsonObject>
- class ReadJsonSrc
- {
- public:
- ReadJsonSrc(QString filePath);
- struct Fields{
- QString name;
- QString id;
- QString type;
- QString src;
- QString defaultVal;
- Fields(QString fname,QString fid,QString ftype,QString fsrc,QString fval):
- name(fname),id(fid),type(ftype),src(fsrc),defaultVal(fval){}
- };
- struct Template{
- QString name;
- QString id;
- QVector<Fields> fields;
- Template(QString tempName,QString tempId):name(tempName),id(tempId){}
- };
- QMap<QString,QVector<Template>> templateMap;
- //读取json配置文件内容并存数据
- void readJsonObj(QJsonObject obj);
- //读取模板内容
- QVector<Template> readTemplate(QJsonArray arr);
- int getTemplateIndex(QString key,QString name);
- };
- #endif // READJSONSRC_H
|