diff --git a/src/Mod/TechDraw/Gui/QGCustomSvg.cpp b/src/Mod/TechDraw/Gui/QGCustomSvg.cpp index 952933aee7..b49b8b11ad 100644 --- a/src/Mod/TechDraw/Gui/QGCustomSvg.cpp +++ b/src/Mod/TechDraw/Gui/QGCustomSvg.cpp @@ -71,6 +71,14 @@ bool QGCustomSvg::load(QByteArray *svgBytes) return(success); } +bool QGCustomSvg::load(QString filename) +{ + bool success = m_svgRender->load(filename); + prepareGeometryChange(); + setSharedRenderer(m_svgRender); + return(success); +} + void QGCustomSvg::paint ( QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { QStyleOptionGraphicsItem myOption(*option); myOption.state &= ~QStyle::State_Selected; diff --git a/src/Mod/TechDraw/Gui/QGCustomSvg.h b/src/Mod/TechDraw/Gui/QGCustomSvg.h index bdeb34e23e..c7d38b79cf 100644 --- a/src/Mod/TechDraw/Gui/QGCustomSvg.h +++ b/src/Mod/TechDraw/Gui/QGCustomSvg.h @@ -55,6 +55,7 @@ public: virtual void centerAt(QPointF centerPos); virtual void centerAt(double cX, double cY); virtual bool load(QByteArray *svgString); + virtual bool load(QString filename); protected: QSvgRenderer *m_svgRender;