From 32a4bbce76b934e3361ef6778a4b7cf335875e66 Mon Sep 17 00:00:00 2001 From: Mike Gerber Date: Thu, 10 Apr 2014 21:40:43 +0200 Subject: [PATCH] No need for _current_image_item anymore The insertion does not happen in abort() anymore, so PolygonItemInserter does not need to save the current image item anymore for later use. --- sloth/items/inserters.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/sloth/items/inserters.py b/sloth/items/inserters.py index ecc5a3b..9616185 100644 --- a/sloth/items/inserters.py +++ b/sloth/items/inserters.py @@ -330,12 +330,12 @@ class PolygonItemInserter(ItemInserter): def mousePressEvent(self, event, image_item): pos = event.scenePos() + if self._item is None: item = QGraphicsPolygonItem(QPolygonF([pos])) self._item = item self._item.setPen(self.pen()) self._scene.addItem(item) - self._current_image_item = image_item self._scene.setMessage("Press Enter to finish the polygon.") @@ -375,12 +375,11 @@ class PolygonItemInserter(ItemInserter): ";".join([str(p.y()) for p in polygon])}) self._ann.update(self._default_properties) if self._commit: - self._current_image_item.addAnnotation(self._ann) + image_item.addAnnotation(self._ann) self._scene.removeItem(self._item) self.annotationFinished.emit() self._init_pos = None self._item = None - self._current_image_item = None self._scene.clearMessage() self.inserterFinished.emit()