summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/gui/graphicsview/qgraphicsscene.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/gui/graphicsview/qgraphicsscene.cpp b/src/gui/graphicsview/qgraphicsscene.cpp
index 8660853..77711ad 100644
--- a/src/gui/graphicsview/qgraphicsscene.cpp
+++ b/src/gui/graphicsview/qgraphicsscene.cpp
@@ -822,8 +822,13 @@ void QGraphicsScenePrivate::purgeRemovedItems()
return;
// Remove stale items from the BSP tree.
- if (indexMethod != QGraphicsScene::NoIndex)
- bspTree.removeItems(removedItems);
+ if (indexMethod != QGraphicsScene::NoIndex) {
+ if (indexMethod == QGraphicsScene::BspTreeIndex) {
+ bspTree.removeItems(removedItems);
+ } else {
+ customIndex->removeItems(removedItems);
+ }
+ }
// Purge this list.
removedItems.clear();