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
This commit is contained in:
parent
916938efae
commit
b4ee14d44f
@ -75,6 +75,7 @@ public:
|
|||||||
~Private()
|
~Private()
|
||||||
{
|
{
|
||||||
qDeleteAll(panels);
|
qDeleteAll(panels);
|
||||||
|
panels.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
void generateBackground(PanelData *panel);
|
void generateBackground(PanelData *panel);
|
||||||
@ -208,8 +209,8 @@ void PanelSvg::resizePanel(const QSizeF& size)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
d->panels[d->prefix]->panelSize = size;
|
|
||||||
d->updateSizes();
|
d->updateSizes();
|
||||||
|
d->panels[d->prefix]->panelSize = size;
|
||||||
}
|
}
|
||||||
|
|
||||||
qreal PanelSvg::marginSize(const Plasma::MarginEdge edge) const
|
qreal PanelSvg::marginSize(const Plasma::MarginEdge edge) const
|
||||||
@ -512,7 +513,6 @@ void PanelSvg::Private::generateBackground(PanelData *panel)
|
|||||||
void PanelSvg::Private::updateSizes()
|
void PanelSvg::Private::updateSizes()
|
||||||
{
|
{
|
||||||
//kDebug() << "!!!!!!!!!!!!!!!!!!!!!! updating sizes" << prefix;
|
//kDebug() << "!!!!!!!!!!!!!!!!!!!!!! updating sizes" << prefix;
|
||||||
q->clearCache();
|
|
||||||
PanelData *panel = panels[prefix];
|
PanelData *panel = panels[prefix];
|
||||||
Q_ASSERT(panel);
|
Q_ASSERT(panel);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user