23 Q_INTERFACES(QGraphicsItem)
24 Q_PROPERTY(QString elementId READ elementId WRITE setElementId)
25 Q_PROPERTY(QSize maximumCacheSize READ maximumCacheSize WRITE setMaximumCacheSize)
28 QGraphicsSvgItem(QGraphicsItem *parentItem =
nullptr);
29 QGraphicsSvgItem(
const QString &fileName, QGraphicsItem *parentItem =
nullptr);
31 void setSharedRenderer(QSvgRenderer *renderer);
32 QSvgRenderer *renderer()
const;
34 void setElementId(
const QString &id);
35 QString elementId()
const;
37 void setCachingEnabled(
bool);
38 bool isCachingEnabled()
const;
40 void setMaximumCacheSize(
const QSize &size);
41 QSize maximumCacheSize()
const;
43 QRectF boundingRect()
const override;
45 void paint(QPainter *painter,
46 const QStyleOptionGraphicsItem *option,
47 QWidget *widget =
nullptr) override;
50 int type()
const override;
53 Q_DISABLE_COPY(QGraphicsSvgItem)
54 Q_DECLARE_PRIVATE_D(QGraphicsItem::d_ptr.data(), QGraphicsSvgItem)
56 Q_PRIVATE_SLOT(d_func(),
void _q_repaintItem())