[ImageGallery] Handle checks on nodes when these node types don't exist

For checks on AliceVision nodes that may or may not be present,
we want to ensure that we are never attempting to access these node
instances if they have not been loaded by Meshroom.
This commit is contained in:
Candice Bentéjac 2025-03-28 18:13:19 +01:00
parent b4c5b02098
commit aa54934e79

View file

@ -837,7 +837,13 @@ Panel {
MaterialToolLabelButton { MaterialToolLabelButton {
id: displayHDR id: displayHDR
Layout.minimumWidth: childrenRect.width Layout.minimumWidth: childrenRect.width
property var activeNode: _reconstruction ? _reconstruction.activeNodes.get("LdrToHdrMerge").node : null property var activeNode: {
if (_reconstruction) {
if (_reconstruction.activeNodes.get("LdrToHdrMerge") !== null)
return _reconstruction.activeNodes.get("LdrToHdrMerge").node
}
return null
}
ToolTip.text: "Visualize HDR images: " + (activeNode ? activeNode.label : "No Node") ToolTip.text: "Visualize HDR images: " + (activeNode ? activeNode.label : "No Node")
iconText: MaterialIcons.filter iconText: MaterialIcons.filter
label: activeNode ? activeNode.attribute("nbBrackets").value : "" label: activeNode ? activeNode.attribute("nbBrackets").value : ""
@ -879,7 +885,13 @@ Panel {
id: imageProcessing id: imageProcessing
Layout.minimumWidth: childrenRect.width Layout.minimumWidth: childrenRect.width
property var activeNode: _reconstruction ? _reconstruction.activeNodes.get("ImageProcessing").node : null property var activeNode: {
if (_reconstruction) {
if (_reconstruction.activeNodes.get("ImageProcessing") !== null)
return _reconstruction.activeNodes.get("ImageProcessing").node
}
return null
}
font.pointSize: 15 font.pointSize: 15
padding: 0 padding: 0
ToolTip.text: "Preprocessed Images: " + (activeNode ? activeNode.label : "No Node") ToolTip.text: "Preprocessed Images: " + (activeNode ? activeNode.label : "No Node")