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

View file

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