summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/gui/graphicsview/qgraphicsscene.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/gui/graphicsview/qgraphicsscene.cpp b/src/gui/graphicsview/qgraphicsscene.cpp
index d4fcbd0..4b40d3b 100644
--- a/src/gui/graphicsview/qgraphicsscene.cpp
+++ b/src/gui/graphicsview/qgraphicsscene.cpp
@@ -2383,14 +2383,12 @@ void QGraphicsScene::setItemIndexMethod(ItemIndexMethod method)
return;
}
d->resetIndex();
- if (d->indexMethod != NoIndex) {
+ if (method == BspTreeIndex) {
delete d->index;
+ d->index = new QGraphicsSceneBspTree(this);
+ // ### FIXME: transfer the items
}
d->indexMethod = method;
- if (method == BspTreeIndex) {
- d->index = new QGraphicsSceneBspTree();
- }
-
}
void QGraphicsScene::setSceneIndex(QGraphicsSceneIndex *index)