DiagramDesigner/diagramCavas/include/graphicsItem/electricSvgGroup.h

35 lines
1.2 KiB
C
Raw Normal View History

2025-10-11 18:51:33 +08:00
#ifndef ELECTRICSVGGROUP_H
#define ELECTRICSVGGROUP_H
#include "graphicsBaseItem.h"
#include <QGraphicsSvgItem>
class ElectricSvgItem;
class ElectricSvgGroup :public GraphicsProjectModelGroup
{
Q_OBJECT
public:
ElectricSvgGroup(const QRect &rect,QGraphicsItem *parent = 0);
2025-11-14 19:31:09 +08:00
ElectricSvgGroup(const ElectricSvgGroup&);
2025-10-11 18:51:33 +08:00
virtual ~ElectricSvgGroup();
2025-11-14 19:31:09 +08:00
virtual ElectricSvgGroup* clone() const override;
void resize(int,double, double, const QPointF&) override;
void updateCoordinate() override;
void move(const QPointF&) override;
2025-10-11 18:51:33 +08:00
virtual void addSvgItem(ElectricSvgItem* item);
2025-10-17 18:14:44 +08:00
virtual void updateMapSvg(QMap<QString,QByteArray> map); //工程模property不含图片额外存储
2025-12-03 18:27:49 +08:00
virtual void setMonitorDisplayInfo(QMap<monitorItemStateStruct,monitorItemDisplayInfo> info) override; //将显示数据更新到子item中
2025-10-11 18:51:33 +08:00
protected:
2025-11-14 19:31:09 +08:00
virtual QPainterPath shape() override;
virtual void editShape(int, const QPointF&) override;
virtual void paint(QPainter*, const QStyleOptionGraphicsItem*, QWidget*) override;
2025-12-03 18:27:49 +08:00
protected:
virtual void updateCurState(monitorItemState e) override;
2025-10-11 18:51:33 +08:00
protected:
QRectF m_lastBoudingRect; //记录上一时刻的boundingRect
2025-10-17 18:14:44 +08:00
QMap<QString,QByteArray> m_mapSvg;
2025-10-11 18:51:33 +08:00
};
#endif