DiagramDesigner/diagramCavas/include/graphicsItem/electricSvgGroup.h

35 lines
1.2 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 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);
ElectricSvgGroup(const ElectricSvgGroup&);
virtual ~ElectricSvgGroup();
virtual ElectricSvgGroup* clone() const override;
void resize(int,double, double, const QPointF&) override;
void updateCoordinate() override;
void move(const QPointF&) override;
virtual void addSvgItem(ElectricSvgItem* item);
virtual void updateMapSvg(QMap<QString,QByteArray> map); //工程模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