21 Q_INTERFACES(QGraphicsItem)
22 Q_PROPERTY(QString elementId READ elementId WRITE setElementId)
23 Q_PROPERTY(QSize maximumCacheSize READ maximumCacheSize WRITE setMaximumCacheSize)
26 QGraphicsSvgItem(QGraphicsItem *parentItem =
nullptr);
27 QGraphicsSvgItem(
const QString &fileName, QGraphicsItem *parentItem =
nullptr);
29 void setSharedRenderer(QSvgRenderer *renderer);
30 QSvgRenderer *renderer()
const;
32 void setElementId(
const QString &id);
33 QString elementId()
const;
35 void setCachingEnabled(
bool);
36 bool isCachingEnabled()
const;
38 void setMaximumCacheSize(
const QSize &size);
39 QSize maximumCacheSize()
const;
41 QRectF boundingRect()
const override;
43 void paint(QPainter *painter,
44 const QStyleOptionGraphicsItem *option,
45 QWidget *widget =
nullptr) override;
48 int type()
const override;
51 Q_DISABLE_COPY(QGraphicsSvgItem)
52 Q_DECLARE_PRIVATE_D(QGraphicsItem::d_ptr.data(), QGraphicsSvgItem)
54 Q_PRIVATE_SLOT(d_func(),
void _q_repaintItem())