[ui] Graph: fix expand/collapse

This commit is contained in:
Fabien Castan 2024-08-21 00:11:13 +02:00 committed by Aurore LAFAURIE
parent 31192bd1bd
commit 2456350dc5

View file

@ -774,11 +774,9 @@ class UIGraph(QObject):
srcIndex = listAttribute.index(currentEdge.src) srcIndex = listAttribute.index(currentEdge.src)
dst = currentEdge.dst dst = currentEdge.dst
for i in range(len(listAttribute)): for i in range(1, len(listAttribute)):
if i == srcIndex: duplicates = self.duplicateNodesFrom(dst.node)
continue newNode = duplicates[0]
self.duplicateNodesFrom(dst.node)
newNode = self.graph.nodes.at(-1)
previousEdge = self.graph.edge(newNode.attribute(dst.name)) previousEdge = self.graph.edge(newNode.attribute(dst.name))
self.replaceEdge(previousEdge, listAttribute.at(i), previousEdge.dst) self.replaceEdge(previousEdge, listAttribute.at(i), previousEdge.dst)
@ -789,7 +787,7 @@ class UIGraph(QObject):
listAttribute = currentEdge.src.root listAttribute = currentEdge.src.root
srcIndex = listAttribute.index(currentEdge.src) srcIndex = listAttribute.index(currentEdge.src)
allSrc = [e.src for e in self._graph.edges.values()] allSrc = [e.src for e in self._graph.edges.values()]
for i in range(len(listAttribute)): for i in reversed(range(len(listAttribute))):
if i == srcIndex: if i == srcIndex:
continue continue
occurence = allSrc.index(listAttribute.at(i)) if listAttribute.at(i) in allSrc else -1 occurence = allSrc.index(listAttribute.at(i)) if listAttribute.at(i) in allSrc else -1