DiagramDesigner/diagramCavas/include/graphicsItem/functionModelItem/electricFunctionModelSvgGro...

37 lines
1.4 KiB
C
Raw Normal View History

2026-03-23 11:06:17 +08:00
#ifndef ELECTRICFUNCTIONMODELSVGGROUP_H
#define ELECTRICFUNCTIONMODELSVGGROUP_H
#include "graphicsFunctionModelItem.h"
#include <QGraphicsSvgItem>
class ElectricFunctionModelSvgItem;
class ElectricFunctionModelSvgGroup :public GraphicsFunctionModelGroup
{
Q_OBJECT
2026-03-27 14:32:11 +08:00
public:
Q_PROPERTY(QFileInfo Image READ getImage_1 WRITE setImage_1)
2026-03-23 11:06:17 +08:00
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中
2026-03-27 14:32:11 +08:00
virtual QFileInfo getImage_1() const;
virtual void setImage_1(QFileInfo);
2026-03-23 11:06:17 +08:00
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