DPS/DataPlatform/ProjectEventModule.h

45 lines
1.0 KiB
C
Raw Normal View History

2025-06-23 10:41:33 +08:00
#pragma once
#include "BaseEventModule.h"
/**
* @brief <EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD>
*/
//class ProjectManager : public EventModule
class ProjectEventModule : public BaseEventModule
{
Q_OBJECT
public:
ProjectEventModule(QObject* parent, DataManager* manager);
~ProjectEventModule();
std::string importPath; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD>ļ<EFBFBD>·<EFBFBD><C2B7>
std::string exportPath; //<2F><>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>·<EFBFBD><C2B7>
protected:
/*<2A>½<EFBFBD><C2BD><EFBFBD>Ŀ*/
bool addProject(json& parameter);
/*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF>Ϣ*/
bool updateProject(json& parameter);
/*ɾ<><C9BE><EFBFBD><EFBFBD>Ŀ*/
bool deleteProject(json& parameter);
/*<2A><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>Ŀ<EFBFBD>б<EFBFBD>*/
bool getImportProjectList(json& parameter);
/*<2A><><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD>Ŀ*/
bool importProject(json& parameter);
/*<2A><><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD>Ŀ*/
bool exportProject(json& parameter);
/*<2A><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF>Ϣ*/
// bool getAllProject(json& parameter);
/*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD>*/
bool generateFile(json& parameter);
/*<2A>޸<EFBFBD><DEB8><EFBFBD>Ŀ<EFBFBD><C4BF>ע״̬*/
bool changeFocusStatus(json& parameter);
void contextMenu(const json& request, QMenu* menu);
bool onMessage(const std::string& eventName, json& parameter);
};