1
0

simplify error handling during transaction signing

This commit is contained in:
ThomasV
2014-10-23 16:32:27 +02:00
parent c226b29ff4
commit f00c4ed547
2 changed files with 11 additions and 23 deletions

View File

@@ -17,7 +17,7 @@ else:
class WaitingDialog(QThread):
def __init__(self, parent, message, run_task, on_complete=None):
def __init__(self, parent, message, run_task, on_success=None, on_complete=None):
QThread.__init__(self)
self.parent = parent
self.d = QDialog(parent)
@@ -26,6 +26,7 @@ class WaitingDialog(QThread):
vbox = QVBoxLayout(self.d)
vbox.addWidget(l)
self.run_task = run_task
self.on_success = on_success
self.on_complete = on_complete
self.d.connect(self.d, SIGNAL('done'), self.close)
self.d.show()
@@ -43,14 +44,14 @@ class WaitingDialog(QThread):
self.d.accept()
if self.error:
QMessageBox.warning(self.parent, _('Error'), self.error, _('OK'))
return
else:
if self.on_success:
if type(self.result) is not tuple:
self.result = (self.result,)
self.on_success(*self.result)
if self.on_complete:
if type(self.result) is tuple:
self.on_complete(*self.result)
else:
self.on_complete(self.result)
self.on_complete()
class Timer(QThread):