33 lines
750 B
C++
33 lines
750 B
C++
#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);
|
|
|
|
}
|