From 9c8af7b0a74d3fa97314df3d984ed46c310d5f4a Mon Sep 17 00:00:00 2001 From: Pierre-Antoine Rouby <pierre-antoine.rouby@inrae.fr> Date: Tue, 1 Aug 2023 17:31:24 +0200 Subject: [PATCH] Network: Fix 'previous_item' c++ object deleted. --- src/View/Network/GraphWidget.py | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/View/Network/GraphWidget.py b/src/View/Network/GraphWidget.py index aafca9e8..e715b388 100644 --- a/src/View/Network/GraphWidget.py +++ b/src/View/Network/GraphWidget.py @@ -17,6 +17,7 @@ # -*- coding: utf-8 -*- import math +import logging from tools import timer @@ -39,6 +40,8 @@ from Model.Network.Graph import Graph from View.Network.UndoCommand import * +logger = logging.getLogger() + _translate = QCoreApplication.translate @@ -571,14 +574,17 @@ class GraphWidget(QGraphicsView): Returns: Nothing """ - previous_item = self._selected_item - self._selected_item = item + try: + previous_item = self._selected_item + self._selected_item = item - if previous_item: - previous_item.update() + if previous_item: + previous_item.update() - if item: - item.update() + if item: + item.update() + except Exception as e: + logger.debug(str(e)) def selected_new_edge_src_node(self): """The current node item selected to add new edge -- GitLab