readJsonSrc.h 917 B

123456789101112131415161718192021222324252627282930313233
  1. #ifndef READJSONSRC_H
  2. #define READJSONSRC_H
  3. #include <QString>
  4. #include <QJsonObject>
  5. class ReadJsonSrc
  6. {
  7. public:
  8. ReadJsonSrc(QString filePath);
  9. struct Fields{
  10. QString name;
  11. QString id;
  12. QString type;
  13. QString src;
  14. QString defaultVal;
  15. Fields(QString fname,QString fid,QString ftype,QString fsrc,QString fval):
  16. name(fname),id(fid),type(ftype),src(fsrc),defaultVal(fval){}
  17. };
  18. struct Template{
  19. QString name;
  20. QString id;
  21. QVector<Fields> fields;
  22. Template(QString tempName,QString tempId):name(tempName),id(tempId){}
  23. };
  24. QMap<QString,QVector<Template>> templateMap;
  25. //读取json配置文件内容并存数据
  26. void readJsonObj(QJsonObject obj);
  27. //读取模板内容
  28. QVector<Template> readTemplate(QJsonArray arr);
  29. int getTemplateIndex(QString key,QString name);
  30. };
  31. #endif // READJSONSRC_H