Skip to content

Commit 60029f4

Browse files
committed
[ui] app: Don't read QSettings again when updating thumbnails for projects
There is no need to read the QSettings again as the content of `self._recentProjectFiles` reflects their content accurately and they do not store any thumbnail-related information. QSettings will now only be read once, upon Meshroom's start.
1 parent 5c05dc4 commit 60029f4

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

meshroom/ui/app.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -394,9 +394,16 @@ def updateRecentProjectFilesThumbnails(self) -> None:
394394
available.
395395
"""
396396
if not self._updatedRecentProjectFilesThumbnails:
397-
self._recentProjectFiles = self._getRecentProjectFiles()
397+
self._updateRecentProjectFilesThumbnails()
398398
self._updatedRecentProjectFilesThumbnails = True
399399

400+
def _updateRecentProjectFilesThumbnails(self) -> None:
401+
projects = self._recentProjectFiles
402+
for project in projects:
403+
path = project["path"]
404+
project["thumbnail"] = self._retrieveThumbnailPath(path)
405+
self._recentProjectFiles = projects
406+
400407
@Slot(str)
401408
@Slot(QUrl)
402409
def addRecentProjectFile(self, projectFile) -> None:

0 commit comments

Comments
 (0)