Skip to content

Commit 4b61d40

Browse files
committed
QML engine reload: Fix palette toggle crashing issue
1 parent f4dbbdc commit 4b61d40

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

meshroom/ui/palette.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from PySide6.QtCore import QObject, Qt, Slot, Property, Signal
1+
from PySide6.QtCore import QObject, Qt, Slot, Property, Signal, QTimer
22
from PySide6.QtGui import QPalette, QColor
33
from PySide6.QtWidgets import QApplication
44

@@ -53,9 +53,9 @@ def togglePalette(self):
5353
app.setPalette(self.defaultPalette)
5454
else:
5555
app.setPalette(self.darkPalette)
56-
if self.qmlEngine.rootObjects():
57-
self.qmlEngine.reload()
5856
self.paletteChanged.emit()
57+
if self.qmlEngine.rootObjects():
58+
QTimer.singleShot(0, self.qmlEngine.reload)
5959

6060
paletteChanged = Signal()
6161
palette = Property(QPalette, lambda self: QApplication.instance().palette(), notify=paletteChanged)

0 commit comments

Comments
 (0)