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
|