make txdialog a nonmodal widget
This commit is contained in:
parent
0b874b2bb0
commit
5a4a9f5369
|
@ -570,7 +570,7 @@ class ElectrumWindow(QMainWindow):
|
||||||
def show_transaction(self, tx):
|
def show_transaction(self, tx):
|
||||||
import transaction_dialog
|
import transaction_dialog
|
||||||
d = transaction_dialog.TxDialog(tx, self)
|
d = transaction_dialog.TxDialog(tx, self)
|
||||||
d.exec_()
|
d.show()
|
||||||
|
|
||||||
def update_history_tab(self):
|
def update_history_tab(self):
|
||||||
domain = self.wallet.get_account_addresses(self.current_account)
|
domain = self.wallet.get_account_addresses(self.current_account)
|
||||||
|
|
|
@ -40,7 +40,7 @@ from electrum.plugins import run_hook
|
||||||
from util import *
|
from util import *
|
||||||
|
|
||||||
|
|
||||||
class TxDialog(QDialog):
|
class TxDialog(QWidget):
|
||||||
|
|
||||||
def __init__(self, tx, parent):
|
def __init__(self, tx, parent):
|
||||||
self.tx = tx
|
self.tx = tx
|
||||||
|
@ -49,10 +49,9 @@ class TxDialog(QDialog):
|
||||||
self.wallet = parent.wallet
|
self.wallet = parent.wallet
|
||||||
self.saved = True
|
self.saved = True
|
||||||
|
|
||||||
QDialog.__init__(self)
|
QWidget.__init__(self)
|
||||||
self.setMinimumWidth(600)
|
self.setMinimumWidth(600)
|
||||||
self.setWindowTitle(_("Transaction"))
|
self.setWindowTitle(_("Transaction"))
|
||||||
self.setModal(1)
|
|
||||||
|
|
||||||
vbox = QVBoxLayout()
|
vbox = QVBoxLayout()
|
||||||
self.setLayout(vbox)
|
self.setLayout(vbox)
|
||||||
|
@ -109,9 +108,11 @@ class TxDialog(QDialog):
|
||||||
|
|
||||||
def close(self):
|
def close(self):
|
||||||
if not self.saved:
|
if not self.saved:
|
||||||
if QMessageBox.question(self, _('Message'), _('This transaction is not saved. Close anyway?'), QMessageBox.Yes | QMessageBox.No, QMessageBox.No) == QMessageBox.No:
|
if QMessageBox.question(
|
||||||
|
self, _('Message'), _('This transaction is not saved. Close anyway?'),
|
||||||
|
QMessageBox.Yes | QMessageBox.No, QMessageBox.No) == QMessageBox.No:
|
||||||
return
|
return
|
||||||
self.done(0)
|
QWidget.close(self)
|
||||||
|
|
||||||
def show_qr(self):
|
def show_qr(self):
|
||||||
text = self.tx.raw.decode('hex')
|
text = self.tx.raw.decode('hex')
|
||||||
|
|
Loading…
Reference in New Issue