#ifndef ELECTRICSVGITEM_H #define ELECTRICSVGITEM_H #include "graphicsBaseItem.h" #include class ElectricSvgItem :public GraphicsBaseItem { Q_OBJECT public: ElectricSvgItem(const QRect &rect, QGraphicsItem *parent = 0); virtual ~ElectricSvgItem(); void resize(int,double, double, const QPointF&); void updateCoordinate(); void move(const QPointF&); protected: virtual QPainterPath shape(); virtual void editShape(int, const QPointF&); virtual void paint(QPainter*, const QStyleOptionGraphicsItem*, QWidget*); virtual void loadSvg(const QString&); protected: QRectF m_lastBoudingRect; //记录上一时刻的boundingRect QSvgRenderer* m_pRender; }; #endif