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