diff --git a/src/plasma/svg.cpp b/src/plasma/svg.cpp index 2c6cf5d53..72689b350 100644 --- a/src/plasma/svg.cpp +++ b/src/plasma/svg.cpp @@ -235,6 +235,8 @@ bool SvgPrivate::setImagePath(const QString &imagePath) lastModified = info.lastModified().toTime_t(); } + emit q->imagePathChanged(); + return updateNeeded; } diff --git a/src/plasma/svg.h b/src/plasma/svg.h index 775f21bff..a8301248c 100644 --- a/src/plasma/svg.h +++ b/src/plasma/svg.h @@ -59,7 +59,7 @@ class PLASMA_EXPORT Svg : public QObject Q_ENUMS(ContentType) Q_PROPERTY(QSize size READ size WRITE resize NOTIFY sizeChanged) Q_PROPERTY(bool multipleImages READ containsMultipleImages WRITE setContainsMultipleImages) - Q_PROPERTY(QString imagePath READ imagePath WRITE setImagePath) + Q_PROPERTY(QString imagePath READ imagePath WRITE setImagePath NOTIFY imagePathChanged) Q_PROPERTY(bool usingRenderingCache READ isUsingRenderingCache WRITE setUsingRenderingCache) public: @@ -378,6 +378,11 @@ class PLASMA_EXPORT Svg : public QObject */ void sizeChanged(); + /** + * Emitted whenever the image path of the Svg is changed. + */ + void imagePathChanged(); + private: SvgPrivate *const d;