#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); virtual ~ElectricSvgGroup(); void resize(int,double, double, const QPointF&); void updateCoordinate(); void move(const QPointF&); virtual void loadSvg(const QByteArray& data); virtual void addSvgItem(ElectricSvgItem* item); protected: virtual QPainterPath shape(); virtual void editShape(int, const QPointF&); virtual void paint(QPainter*, const QStyleOptionGraphicsItem*, QWidget*); protected: QRectF m_lastBoudingRect; //记录上一时刻的boundingRect QByteArray m_curSvg; //当前存储的svg }; #endif