Skip to content

Commit 82c17f2

Browse files
committed
[ui] NodeActions: disable submit when the node isn't cleared first
1 parent 8b4d9bf commit 82c17f2

File tree

3 files changed

+10
-11
lines changed

3 files changed

+10
-11
lines changed

meshroom/ui/graph.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1173,7 +1173,7 @@ def pasteNodes(self, serializedData: str, position: Optional[QPoint]=None) -> li
11731173
@Slot(Node, result=bool)
11741174
def canComputeNode(self, node: Node) -> bool:
11751175
""" Check if the node can be computed """
1176-
if node.isCompatibilityNode or not node.isComputableType:
1176+
if node.isCompatibilityNode or not node.isComputableType or node.getLocked():
11771177
return False
11781178
if node.isComputed:
11791179
return True
@@ -1184,7 +1184,7 @@ def canComputeNode(self, node: Node) -> bool:
11841184
@Slot(Node, result=bool)
11851185
def canSubmitNode(self, node: Node) -> bool:
11861186
""" Check if the node can be submitted """
1187-
if node.isCompatibilityNode or not node.isComputableType:
1187+
if node.isCompatibilityNode or not node.isComputableType or node.getLocked():
11881188
return False
11891189
if node.isComputed:
11901190
return True

meshroom/ui/qml/Controls/NodeActions.qml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -125,19 +125,19 @@ Item {
125125
function getComputeButtonState(node) {
126126
if (actionHeader.canStopNode)
127127
return NodeActions.ButtonState.STOPPABLE
128-
if (!actionHeader.nodeIsLocked) {
129-
if (node.globalStatus == "SUCCESS")
130-
return NodeActions.ButtonState.DELETABLE
131-
if (actionHeader.canComputeNode)
132-
return NodeActions.ButtonState.LAUNCHABLE
133-
}
128+
if (!actionHeader.nodeIsLocked && node.globalStatus == "SUCCESS")
129+
return NodeActions.ButtonState.DELETABLE
130+
if (actionHeader.canComputeNode)
131+
return NodeActions.ButtonState.LAUNCHABLE
134132
return NodeActions.ButtonState.DISABLED
135133
}
136134

137135
function getSubmitButtonState(node) {
138136
if (actionHeader.nodeIsLocked || actionHeader.canStopNode)
139137
return NodeActions.ButtonState.DISABLED
140-
if (!actionHeader.nodeIsLocked && actionHeader.canSubmitNode)
138+
if (!actionHeader.nodeIsLocked && node.globalStatus == "SUCCESS")
139+
return NodeActions.ButtonState.DISABLED
140+
if (actionHeader.canSubmitNode)
141141
return NodeActions.ButtonState.LAUNCHABLE
142142
return NodeActions.ButtonState.DISABLED
143143
}
@@ -240,7 +240,7 @@ Item {
240240

241241
// Clear node
242242
MaterialToolButton {
243-
id: restartButton
243+
id: deleteDataButton
244244
font.pointSize: 16
245245
text: MaterialIcons.delete_
246246
padding: 6

meshroom/ui/qml/GraphEditor/GraphEditor.qml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1099,7 +1099,6 @@ Item {
10991099
}
11001100

11011101
onSubmitRequest: function(node) {
1102-
if (node.isComputed) uigraph.clearSelectedNodesData();
11031102
root.submitRequest([node])
11041103
}
11051104
}

0 commit comments

Comments
 (0)