DPS/DataPlatform/ProjectEventModule.h

45 lines
1.1 KiB
C
Raw Normal View History

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