diff --git a/src/lib_gui/qt/view/QtGraphView.cpp b/src/lib_gui/qt/view/QtGraphView.cpp index b25cff05..c2fa6df0 100644 --- a/src/lib_gui/qt/view/QtGraphView.cpp +++ b/src/lib_gui/qt/view/QtGraphView.cpp @@ -356,6 +356,9 @@ void QtGraphView::clear() m_oldActiveNode.reset(); m_activeNodes.clear(); + m_oldOldNodes = m_oldNodes; + m_oldOldEdges = m_oldEdges; + m_nodes.clear(); m_edges.clear(); @@ -777,6 +780,9 @@ void QtGraphView::switchToNewGraphData() edge->setParentItem(nullptr); } + m_oldOldNodes = m_oldNodes; + m_oldOldEdges = m_oldEdges; + m_oldNodes = m_nodes; m_oldEdges = m_edges; diff --git a/src/lib_gui/qt/view/QtGraphView.h b/src/lib_gui/qt/view/QtGraphView.h index 4f2178d7..bca4c266 100644 --- a/src/lib_gui/qt/view/QtGraphView.h +++ b/src/lib_gui/qt/view/QtGraphView.h @@ -123,9 +123,11 @@ private: std::list> m_edges; std::list> m_oldEdges; + std::list> m_oldOldEdges; std::list> m_nodes; std::list> m_oldNodes; + std::list> m_oldOldNodes; std::vector> m_activeNodes; std::shared_ptr m_oldActiveNode;