#pragma once #include "BaseEventModule.h" /** * @brief 项目管理消息处理模块 */ //class ProjectManager : public EventModule class ProjectEventModule : public BaseEventModule { Q_OBJECT public: ProjectEventModule(QObject* parent, DataManager* manager); ~ProjectEventModule(); std::string importPath; //导入项目文件路径 std::string exportPath; //项目导出文件路径 protected: /*新建项目*/ bool addProject(json& parameter); /*更新项目信息*/ bool updateProject(json& parameter); /*删除项目*/ bool deleteProject(json& parameter); /*获取导入文件项目列表*/ bool getImportProjectList(json& parameter); /*导入选定项目*/ bool importProject(json& parameter); /*导出选定项目*/ bool exportProject(json& parameter); /*获取所有项目信息*/ // bool getAllProject(json& parameter); /*生成项目需求文档*/ bool generateFile(json& parameter); /*修改项目关注状态*/ bool changeFocusStatus(json& parameter); void contextMenu(const json& request, QMenu* menu); bool onMessage(const std::string& eventName, json& parameter); };