33 lines
1.0 KiB
C++
33 lines
1.0 KiB
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);
|
||
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不含图片,额外存储
|
||
|
||
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<QString,QByteArray> m_mapSvg;
|
||
};
|
||
|
||
#endif
|