#ifndef ELECTRICSVGGROUP_H #define ELECTRICSVGGROUP_H #include "graphicsBaseItem.h" #include 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 map); //工程模property不含图片,额外存储 protected: virtual QPainterPath shape() override; virtual void editShape(int, const QPointF&) override; virtual void paint(QPainter*, const QStyleOptionGraphicsItem*, QWidget*) override; protected: QRectF m_lastBoudingRect; //记录上一时刻的boundingRect QMap m_mapSvg; }; #endif