import PyQt4.QtCore as QtCore
from electrum import transaction
+from electrum.plugins import run_hook
+
from util import MyTreeWidget
class TxDialog(QDialog):
buttons.addWidget(b)
self.broadcast_button = b = QPushButton(_("Broadcast"))
- b.clicked.connect(self.broadcast)
+ b.clicked.connect(lambda: self.parent.broadcast_transaction(self.tx))
+
b.hide()
buttons.addWidget(b)
cancelButton.clicked.connect(lambda: self.done(0))
buttons.addWidget(cancelButton)
cancelButton.setDefault(True)
-
+
+ b = QPushButton(_("Show QR code"))
+ b.clicked.connect(self.show_qr)
+ buttons.insertWidget(1,b)
self.update()
+ def show_qr(self):
+ try:
+ json_text = json.dumps(self.tx.as_dict()).replace(' ', '')
+ self.parent.show_qrcode(json_text, 'Transaction')
+ except Exception as e:
+ self.parent.show_message(str(e))
def sign(self):
def save(self):
- name = 'signed_%s.txn' % (self.tx.hash()[0:8]) if self.tx.is_complete else 'unsigned.txn'
+ name = 'signed_%s.txn' % (self.tx.hash()[0:8]) if self.tx.is_complete() else 'unsigned.txn'
fileName = self.parent.getSaveFileName(_("Select where to save your signed transaction"), name, "*.txn")
if fileName:
with open(fileName, "w+") as f:
is_relevant, is_mine, v, fee = self.wallet.get_tx_value(self.tx)
- if self.tx.is_complete:
+ if self.tx.is_complete():
status = _("Status: Signed")
self.sign_button.hide()
tx_hash = self.tx.hash()
-
- def broadcast(self):
- result, result_message = self.wallet.sendtx( self.tx )
- if result:
- self.show_message(_("Transaction successfully sent")+': %s' % (result_message))
- else:
- self.show_message(_("There was a problem sending your transaction:") + '\n %s' % (result_message))
-
def show_message(self, msg):
QMessageBox.information(self, _('Message'), msg, _('OK'))