diff --git a/src/plasma/private/svg_p.h b/src/plasma/private/svg_p.h index 1ad666f30..84b41ecfa 100644 --- a/src/plasma/private/svg_p.h +++ b/src/plasma/private/svg_p.h @@ -97,6 +97,7 @@ public: static QHash s_renderers; static QWeakPointer s_systemColorsCache; + static qreal s_lastScaleFactor; Svg *q; QWeakPointer theme; diff --git a/src/plasma/svg.cpp b/src/plasma/svg.cpp index 33bb94975..5118501e8 100644 --- a/src/plasma/svg.cpp +++ b/src/plasma/svg.cpp @@ -146,7 +146,7 @@ SvgPrivate::SvgPrivate(Svg *svg) colorGroup(Plasma::Theme::NormalColorGroup), lastModified(0), devicePixelRatio(1.0), - scaleFactor(1.0), + scaleFactor(s_lastScaleFactor), status(Svg::Status::Normal), multipleImages(false), themed(false), @@ -700,6 +700,7 @@ void SvgPrivate::colorsChanged() QHash SvgPrivate::s_renderers; QWeakPointer SvgPrivate::s_systemColorsCache; +qreal SvgPrivate::s_lastScaleFactor = 1.0; Svg::Svg(QObject *parent) : QObject(parent), @@ -746,6 +747,7 @@ void Svg::setScaleFactor(qreal ratio) } d->scaleFactor = floor(ratio); + d->s_lastScaleFactor = d->scaleFactor; //not resize() because we want to do it unconditionally QRectF rect;