Browse Source

waiting dialog: handle exceptions

283
ThomasV 11 years ago
parent
commit
7ceeb7e67a
  1. 10
      gui/qt/util.py

10
gui/qt/util.py

@ -21,11 +21,19 @@ class WaitingDialog(QThread):
self.d.show()
def run(self):
self.result = self.run_task()
self.error = None
try:
self.result = self.run_task()
except Exception as e:
self.error = str(e)
self.d.emit(SIGNAL('done'))
def close(self):
self.d.accept()
if self.error:
QMessageBox.warning(self.parent, _('Error'), self.error, _('OK'))
return
if self.on_complete:
self.on_complete(*self.result)

Loading…
Cancel
Save