From b4ee14d44f24ae366a8697762bc158b2e75f76fa Mon Sep 17 00:00:00 2001 From: Marco Martin Date: Fri, 2 May 2008 10:32:47 +0000 Subject: [PATCH] don't erase the entire cache when updating the sizes of a single panel, so the cache for multiple items now actually works :) svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=803217 --- panelsvg.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/panelsvg.cpp b/panelsvg.cpp index fd43cfff5..9593b7c42 100644 --- a/panelsvg.cpp +++ b/panelsvg.cpp @@ -75,6 +75,7 @@ public: ~Private() { qDeleteAll(panels); + panels.clear(); } void generateBackground(PanelData *panel); @@ -208,8 +209,8 @@ void PanelSvg::resizePanel(const QSizeF& size) return; } - d->panels[d->prefix]->panelSize = size; d->updateSizes(); + d->panels[d->prefix]->panelSize = size; } qreal PanelSvg::marginSize(const Plasma::MarginEdge edge) const @@ -512,7 +513,6 @@ void PanelSvg::Private::generateBackground(PanelData *panel) void PanelSvg::Private::updateSizes() { //kDebug() << "!!!!!!!!!!!!!!!!!!!!!! updating sizes" << prefix; - q->clearCache(); PanelData *panel = panels[prefix]; Q_ASSERT(panel);