showProgress no longer shows immediately and no longer processes events

Not processing events means "Cancel" is broken, but it was already broken anyway.
Processing events before the modal dialog is shown can cause edits to occur while the level is saved. (Oops.)
This commit is contained in:
David Vierra 2015-09-16 20:54:41 -10:00
parent 779c84af74
commit 17d7afaba2

View File

@ -36,7 +36,7 @@ def showProgress(text, *tasks, **kwargs):
dialog = QtGui.QProgressDialog(QtGui.qApp.mainWindow)
dialog.setWindowTitle(text)
dialog.setWindowModality(Qt.WindowModal)
dialog.show()
#dialog.show()
log.info("Starting progress: %d tasks." % len(tasks))
maximum = len(tasks) * 100
for i, task in enumerate(tasks):
@ -59,7 +59,7 @@ def showProgress(text, *tasks, **kwargs):
dialog.setValue(current)
dialog.setMaximum(maximum)
dialog.setLabelText(status)
QtGui.QApplication.processEvents()
#QtGui.QApplication.processEvents()
if dialog.wasCanceled():
return False