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:
parent
779c84af74
commit
17d7afaba2
@ -36,7 +36,7 @@ def showProgress(text, *tasks, **kwargs):
|
|||||||
dialog = QtGui.QProgressDialog(QtGui.qApp.mainWindow)
|
dialog = QtGui.QProgressDialog(QtGui.qApp.mainWindow)
|
||||||
dialog.setWindowTitle(text)
|
dialog.setWindowTitle(text)
|
||||||
dialog.setWindowModality(Qt.WindowModal)
|
dialog.setWindowModality(Qt.WindowModal)
|
||||||
dialog.show()
|
#dialog.show()
|
||||||
log.info("Starting progress: %d tasks." % len(tasks))
|
log.info("Starting progress: %d tasks." % len(tasks))
|
||||||
maximum = len(tasks) * 100
|
maximum = len(tasks) * 100
|
||||||
for i, task in enumerate(tasks):
|
for i, task in enumerate(tasks):
|
||||||
@ -59,7 +59,7 @@ def showProgress(text, *tasks, **kwargs):
|
|||||||
dialog.setValue(current)
|
dialog.setValue(current)
|
||||||
dialog.setMaximum(maximum)
|
dialog.setMaximum(maximum)
|
||||||
dialog.setLabelText(status)
|
dialog.setLabelText(status)
|
||||||
QtGui.QApplication.processEvents()
|
#QtGui.QApplication.processEvents()
|
||||||
if dialog.wasCanceled():
|
if dialog.wasCanceled():
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user