DPS/DataPlatform/ProjectEventModule.h

45 lines
1.1 KiB
C++

#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);
};