use iterators to avoid two searches

svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=803659
This commit is contained in:
Marco Martin 2008-05-03 18:29:06 +00:00
parent 94517b3f87
commit 899260cc23

View File

@ -129,8 +129,10 @@ void PanelSvg::setEnabledBorders(const EnabledBorders borders)
PanelSvg::EnabledBorders PanelSvg::enabledBorders() const
{
if (d->panels.contains(d->prefix)) {
return d->panels[d->prefix]->enabledBorders;
QHash<QString, PanelData*>::const_iterator it = d->panels.constFind(d->prefix);
if (it != d->panels.constEnd()) {
return it.value()->enabledBorders;
} else {
return NoBorder;
}
@ -240,8 +242,10 @@ void PanelSvg::resizePanel(const QSizeF& size)
QSizeF PanelSvg::panelSize() const
{
if (d->panels.contains(d->prefix)) {
return d->panels[d->prefix]->panelSize;
QHash<QString, PanelData*>::const_iterator it = d->panels.constFind(d->prefix);
if (it != d->panels.constEnd()) {
return it.value()->panelSize;
} else {
return QSize(-1, -1);
}