DiagramDesigner/diagramCavas/include/graphicsItem/electricSvgGroup.h

31 lines
902 B
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#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 addSvgItem(ElectricSvgItem* item);
virtual void updateMapSvg(QMap<QString,QByteArray> map); //工程模property不含图片额外存储
protected:
virtual QPainterPath shape();
virtual void editShape(int, const QPointF&);
virtual void paint(QPainter*, const QStyleOptionGraphicsItem*, QWidget*);
protected:
QRectF m_lastBoudingRect; //记录上一时刻的boundingRect
QMap<QString,QByteArray> m_mapSvg;
};
#endif