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

33 lines
1.3 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#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