[ui] fix border case: no node

This commit is contained in:
Fabien Castan 2020-07-29 17:03:40 +02:00
parent 5ed9de5e4e
commit d941f61403

View file

@ -947,6 +947,8 @@ class Reconstruction(UIGraph):
# Setup the active node per category only once, on the last one # Setup the active node per category only once, on the last one
nodesByCategory = {} nodesByCategory = {}
for node in nodes: for node in nodes:
if node is None:
continue
for category, nodeTypes in self.activeNodeCategories.items(): for category, nodeTypes in self.activeNodeCategories.items():
if node.nodeType in nodeTypes: if node.nodeType in nodeTypes:
nodesByCategory[category] = node nodesByCategory[category] = node
@ -955,6 +957,8 @@ class Reconstruction(UIGraph):
if category == 'sfm': if category == 'sfm':
self.setSfm(node) self.setSfm(node)
for node in nodes: for node in nodes:
if node is None:
continue
if not isinstance(node, CompatibilityNode): if not isinstance(node, CompatibilityNode):
self.activeNodes.get(node.nodeType).node = node self.activeNodes.get(node.nodeType).node = node