[ui] call loadOutputAttr only once (and not per chunk)

This commit is contained in:
Fabien Castan 2025-03-23 23:57:54 +01:00
parent 1c9c027b00
commit 0c961a5b68

View file

@ -200,11 +200,14 @@ class ChunksMonitor(QObject):
times: the last modification times for currently monitored files. times: the last modification times for currently monitored files.
""" """
newRecords = dict(zip(self.monitoredChunks, times)) newRecords = dict(zip(self.monitoredChunks, times))
hasChanges = False
for chunk, fileModTime in newRecords.items(): for chunk, fileModTime in newRecords.items():
# update chunk status if last modification time has changed since previous record # update chunk status if last modification time has changed since previous record
if fileModTime != chunk.statusFileLastModTime: if fileModTime != chunk.statusFileLastModTime:
chunk.updateStatusFromCache() chunk.updateStatusFromCache()
chunk.node.loadOutputAttr() hasChanges = True
if hasChanges:
chunk.node.loadOutputAttr()
def onFilePollerRefreshUpdated(self): def onFilePollerRefreshUpdated(self):
""" """