tx_dialog: prompt if signed but not saved

I've lost a signed TX one too many times now
This commit is contained in:
Neil Booth 2016-01-25 19:26:02 +09:00
parent 268dcbcac5
commit c0295c767e
1 changed files with 3 additions and 4 deletions

View File

@ -51,7 +51,6 @@ class TxDialog(QDialog, MessageBoxMixin):
self.wallet = parent.wallet
self.prompt_if_unsaved = prompt_if_unsaved
self.saved = False
self.broadcast = False
self.desc = desc
self.setMinimumWidth(660)
@ -121,11 +120,11 @@ class TxDialog(QDialog, MessageBoxMixin):
self.main_window.broadcast_transaction(self.tx, self.desc)
finally:
self.main_window.pop_top_level_window(self)
self.broadcast = True
self.saved = True
self.update()
def closeEvent(self, event):
if (self.prompt_if_unsaved and not self.saved and not self.broadcast
if (self.prompt_if_unsaved and not self.saved
and not self.question(_('This transaction is not saved. Close anyway?'), title=_("Warning"))):
event.ignore()
else:
@ -146,7 +145,7 @@ class TxDialog(QDialog, MessageBoxMixin):
self.sign_button.setDisabled(False)
self.main_window.pop_top_level_window(self)
if success:
self.prompt_if_unsaved = False
self.prompt_if_unsaved = True
self.saved = False
self.update()