DiagramDesigner/diagramCavas/include/evetConfig/variableSetEventHandler.h

24 lines
714 B
C
Raw Normal View History

2026-04-10 17:43:35 +08:00
#pragma once
/****************************
*
* *************************/
#include "eventHandler.h"
class VariableSetEventHandler : public EventHandler {
public:
bool canHandle(const QString& eventType) const override {
return eventType == "setVariable";
}
void handle(const EventData& event, GraphicsFunctionModelItem* item) override {
QString varName = event.parameters.value("variable").toString();
QVariant value = event.parameters.value("value");
if (auto context = item->eventContext()) {
context->emitVariableSet(varName, value);
}
}
QString handlerName() const override { return "VariableSetHandler"; }
};