DPS/DataPlatform/CodeGenerate.cpp

33 lines
750 B
C++
Raw Normal View History

2025-06-23 10:41:33 +08:00
#include "CodeGenerate.h"
#include "ProjectModel.h"
#include "CodeDisplayView.h"
CodeGenerate::CodeGenerate(QObject* parent)
: EventModule("CodeGenerate")
{
codeDisplayView = nullptr;
addShareEventModule(new ProjectModel());
}
CodeGenerate::~CodeGenerate()
{
if (codeDisplayView) {
codeDisplayView->Close();
delete codeDisplayView;
}
}
bool CodeGenerate::onMessage(const std::string& eventName, json& parameter)
{
if (eventName == "code-generate-opened") {
if (codeDisplayView == nullptr)
codeDisplayView = new CodeDisplayView(nullptr);
codeDisplayView->show();
}
else if (eventName == "code-generate-closed") {
if (codeDisplayView) {
codeDisplayView->Close();
}
}
return EventModule::onMessage(eventName, parameter);
}