From ea376016c0ced0554951844bf86978d82b941c7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Gr=C3=A4=C3=9Flin?= Date: Tue, 1 Oct 2013 11:34:39 +0200 Subject: [PATCH] Add notify signal for Svg::imagePath property The missing notify signal was causing problems in QtQuick2: "depends on non-NOTIFYable properties". Reviewed-By: Marco Martin --- src/plasma/svg.cpp | 2 ++ src/plasma/svg.h | 7 ++++++- 2 files changed, 8 insertions(+), 1 deletion(-) 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;