#pragma once #include #include #include "report/reportdataset.h" #include "json.hpp" using json = nlohmann::json; class FileGenerate :public QObject { Q_OBJECT public: FileGenerate(); ~FileGenerate(); /*读取文档模版*/ // bool getTemplate(); /*生成需求文档*/ bool generate(QString filePath, json& parameter); /*设置数据*/ void setData(); /*清理数据*/ void clearData(); /*生成*/ bool generateFile(QString& filePath, QString fileName); unsigned int projectId = 0; //需生成文档的项目 id QList m_listFileName; QHash> m_DataSets; //封面 QList CoverRightItem; QList ModelItem; QList LogoItem; //根模块 QList PackItem; QList PackTable; QList RootPack; //根模块名称 QList ChildPackItem; QList ChildPackTable; QList ChildPack1; //第一层子模块名称 firstChildPack QList Ch_childPackItem; QList Ch_childPackTable; QList ChildPack2; //第二 层子模块名称 secChildPack QList classGroupItem; QList classname; //第一层数据类 QList relatTableData; //关系表 QList interfaceTableData; //接口表 QList AttTableData; //属性表数据 QList classGroupItem111; QList classname5; QList AttTableData111; //属性表数据 QList relatTableData111; //关系表 QList interfaceTableData111; //接口表 };