Loading ui/canvas.py +5 −2 Original line number Diff line number Diff line Loading @@ -360,8 +360,11 @@ class Canvas(QGraphicsScene): self.clearSelection() if self.textEditMode() and self.txtblkShapeControl.blk_item is not None: if self.txtblkShapeControl.blk_item.is_editting(): self.txtblkShapeControl.blk_item.endEdit() blk_item = self.txtblkShapeControl.blk_item if blk_item.is_editting(): blk_item.endEdit(keep_focus=False) if blk_item.isSelected(): blk_item.setSelected(False) result = ndarray2pixmap(self.imgtrans_proj.inpainted_array, return_qimg=True) canvas_sz = self.img_window_size() Loading ui/textitem.py +3 −2 Original line number Diff line number Diff line Loading @@ -486,13 +486,14 @@ class TextBlkItem(QGraphicsTextItem): cursor.setPosition(hit) self.setTextCursor(cursor) def endEdit(self) -> None: def endEdit(self, keep_focus=True) -> None: self.end_edit.emit(self.idx) cursor = self.textCursor() cursor.clearSelection() self.setTextCursor(cursor) self.setTextInteractionFlags(Qt.TextInteractionFlag.NoTextInteraction) self.setCacheMode(QGraphicsItem.CacheMode.DeviceCoordinateCache) if keep_focus: self.setFocus() def isEditing(self) -> bool: Loading Loading
ui/canvas.py +5 −2 Original line number Diff line number Diff line Loading @@ -360,8 +360,11 @@ class Canvas(QGraphicsScene): self.clearSelection() if self.textEditMode() and self.txtblkShapeControl.blk_item is not None: if self.txtblkShapeControl.blk_item.is_editting(): self.txtblkShapeControl.blk_item.endEdit() blk_item = self.txtblkShapeControl.blk_item if blk_item.is_editting(): blk_item.endEdit(keep_focus=False) if blk_item.isSelected(): blk_item.setSelected(False) result = ndarray2pixmap(self.imgtrans_proj.inpainted_array, return_qimg=True) canvas_sz = self.img_window_size() Loading
ui/textitem.py +3 −2 Original line number Diff line number Diff line Loading @@ -486,13 +486,14 @@ class TextBlkItem(QGraphicsTextItem): cursor.setPosition(hit) self.setTextCursor(cursor) def endEdit(self) -> None: def endEdit(self, keep_focus=True) -> None: self.end_edit.emit(self.idx) cursor = self.textCursor() cursor.clearSelection() self.setTextCursor(cursor) self.setTextInteractionFlags(Qt.TextInteractionFlag.NoTextInteraction) self.setCacheMode(QGraphicsItem.CacheMode.DeviceCoordinateCache) if keep_focus: self.setFocus() def isEditing(self) -> bool: Loading