def itemChange(self, change, value): ret = GraphicsObject.itemChange(self, change, value) if change == self.ItemParentHasChanged or change == self.ItemSceneHasChanged: #print "caught parent/scene change:", self.parentItem(), self.scene() self.updateView() elif change == self.ItemScenePositionHasChanged: self.setNewBounds() return ret