From 03c241787e943e1a1abf203530f7ba910b0239ca Mon Sep 17 00:00:00 2001 From: Martin Baeuml Date: Mon, 6 Jun 2011 13:46:25 +0200 Subject: [PATCH] store persistent model index --- sloth/items/items.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sloth/items/items.py b/sloth/items/items.py index 02a8153..f0a11f0 100644 --- a/sloth/items/items.py +++ b/sloth/items/items.py @@ -25,8 +25,10 @@ class BaseItem(QAbstractGraphicsShapeItem): QGraphicsItem.ItemSendsScenePositionChanges) self.setColor(Qt.yellow) - # store index and label data - self.index_ = index + # Store index and label data. + # The index needs to be persistent in order to be still + # correct when other items were deleted etc. + self.index_ = QPersistentModelIndex(index) if data is None and index is not None: data = self.index().data(DataRole).toPyObject() self.data_ = data