DiagramDesigner/diagramCavas/include/graphicsItem/electricSvgGroup.h

31 lines
848 B
C++

#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);
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