remove items that are removed from us from our layout, as well

svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=738068
This commit is contained in:
Aaron J. Seigo 2007-11-17 21:32:21 +00:00
parent 40e5395c3e
commit 2f5fa3f5fa

View File

@ -30,7 +30,6 @@
#include <QPainter>
#include <QPixmapCache>
#include <QStyleOptionGraphicsItem>
#include <QGraphicsSceneContextMenuEvent>
#include <KDebug>
@ -445,7 +444,11 @@ QVariant Widget::itemChange(GraphicsItemChange change, const QVariant &value)
if (change == QGraphicsItem::ItemChildRemovedChange) {
Widget *child = dynamic_cast<Plasma::Widget*>(value.value<QGraphicsItem*>());
if (child) {
kDebug() << "removing" << (QObject*)child;
d->childList.removeAll(child);
if (layout()) {
layout()->removeItem(child);
}
updateGeometry();
}
}