Meshroom/meshroom/ui/qml/GraphEditor
Candice Bentéjac 614f831457 [ui] Force nodes' status update before performing a submit/compute/delete
This ensures that each node's status is correct before being computed,
submitted, or before having its data deleted. This is especially useful
when the File Poller is in minimal node, and only monitors the nodes that
are currently submitted or running.

If a graph is being opened in two different instances of Meshroom, and
computations are started on it in one of the instances, the other one will
not be aware of it (as the signals indicating computations have started
will have been emitted in the first instance, so no chunk will be added
to the monitoring in the second one). By forcing the update of the statuses
before actually starting computations or deleting data, we ensure that
there will not be any computational conflicts (same nodes submitted twice
in farm, for example) and that the users can know at all times what they
are doing without manually triggering a refresh.

This is not critical for the "Delete Data" part, as the action can already
be triggered even with there is no data to delete, but is still useful
to keep the displayed nodes as up-to-date with their actual status as
possible.
2023-03-02 19:13:00 +01:00
..
AttributeEditor.qml [ui] Graph Editor: remove useless attributes property 2020-07-29 11:34:45 +02:00
AttributeItemDelegate.qml Evaluate variables in nodes' string parameters 2022-07-12 09:31:37 +02:00
AttributePin.qml [ui] Highlight attributes' pins correctly 2022-07-19 10:57:16 +02:00
ChunksListView.qml [ui] NodeEditor: refactor ChunksList and add global stats 2021-01-22 11:38:53 +01:00
common.js Create TaskManager with a task overview 2019-11-29 11:34:10 +01:00
CompatibilityBadge.qml [ui] add CompatibilityBadge on CompatibilityNodes 2018-07-19 13:50:45 +02:00
CompatibilityManager.qml [ui] Check that objects accessed by QML properties are not null before accessing them 2022-12-06 11:04:50 +01:00
Edge.qml [ui] GraphEditor: improve dash pattern on edges 2020-12-28 12:01:17 +01:00
GraphEditor.qml [ui] Force nodes' status update before performing a submit/compute/delete 2023-03-02 19:13:00 +01:00
GraphEditorSettings.qml [ui] GraphEditor: consistent readOnly mode when computing 2019-01-07 15:39:47 +01:00
Node.qml Display the "Computed Externally" icon whenever the node runs externally 2023-01-05 16:44:55 +01:00
NodeChunks.qml Redesign node UI, added state icons and separate inputs and outputs 2019-11-29 11:34:10 +01:00
NodeDocumentation.qml [ui] Check that objects accessed by QML properties are not null before accessing them 2022-12-06 11:04:50 +01:00
NodeEditor.qml [ui] using coherent format for elapsed time 2022-10-03 16:26:57 +02:00
NodeLog.qml [ui] NodeEditor: refactor ChunksList and add global stats 2021-01-22 11:38:53 +01:00
NodeStatistics.qml [ui] NodeStats: disable time if no info 2021-01-22 13:13:19 +01:00
NodeStatus.qml [ui] NodeEditor: refactor ChunksList and add global stats 2021-01-22 11:38:53 +01:00
qmldir Create TaskManager with a task overview 2019-11-29 11:34:10 +01:00
StatViewer.qml Update StatViewer.qml 2021-10-07 10:54:59 +02:00
TaskManager.qml [ui] Check that objects accessed by QML properties are not null before accessing them 2022-12-06 11:04:50 +01:00