DiagramDesigner/diagramCavas/include/evetConfig/eventHandler.h

16 lines
545 B
C++

#pragma once
/****************************
* 事件处理器的基类
* *************************/
#include "propertyType/configEventData.h"
#include "graphicsItem/functionModelItem/graphicsFunctionModelItem.h"
#include "graphicsItem/functionModelItem/graphicsEventContext.h"
class EventHandler {
public:
virtual ~EventHandler() = default;
virtual bool canHandle(const QString& eventType) const = 0;
virtual void handle(const EventData& event, GraphicsFunctionModelItem* item) = 0;
virtual QString handlerName() const = 0;
};