DiagramDesigner/diagramCavas/include/graphicsItem/functionModelItem/graphicsFunctionModelSvgGro...

33 lines
1.3 KiB
C
Raw Normal View History

2026-03-13 08:31:37 +08:00
#ifndef ELECTRICFUNCTIONMODELSVGGROUP_H
#define ELECTRICFUNCTIONMODELSVGGROUP_H
#include "graphicsFunctionModelItem.h"
#include <QGraphicsSvgItem>
class ElectricFunctionModelSvgItem;
class ElectricFunctionModelSvgGroup :public GraphicsFunctionModelGroup
{
Q_OBJECT
public:
ElectricFunctionModelSvgGroup(const QRect &rect,QGraphicsItem *parent = 0);
virtual ~ElectricFunctionModelSvgGroup();
void resize(int,double, double, const QPointF&) override;
void updateCoordinate() override;
void move(const QPointF&) override;
virtual void addSvgItem(ElectricFunctionModelSvgItem* item);
virtual void updateMapSvg(QMap<QString,QByteArray> map,QString sIndex = ""); //工程模property不含图片额外存储
virtual void setMonitorDisplayInfo(QMap<MonitorItemStateStruct,MonitorItemDisplayInfo> info) override; //将显示数据更新到子item中
protected:
virtual QPainterPath shape() override;
virtual void editShape(int, const QPointF&) override;
virtual void paint(QPainter*, const QStyleOptionGraphicsItem*, QWidget*) override;
protected:
virtual void updateCurState(MonitorItemState e) override;
protected:
QRectF m_lastBoudingRect; //记录上一时刻的boundingRect
QMap<QString,QByteArray> m_mapSvg;
};
#endif