fix tx dialog buttons using new widgets

This commit is contained in:
ThomasV 2015-03-14 19:08:56 +01:00
parent b93aa9bc43
commit 66de592343
3 changed files with 11 additions and 18 deletions

View File

@ -21,6 +21,8 @@ from PyQt4.QtCore import *
import PyQt4.QtCore as QtCore import PyQt4.QtCore as QtCore
from electrum.i18n import _ from electrum.i18n import _
from electrum import mnemonic from electrum import mnemonic
from util import *
from qrcodewidget import QRCodeWidget, QRDialog from qrcodewidget import QRCodeWidget, QRDialog
from qrtextedit import ShowQRTextEdit, ScanQRTextEdit from qrtextedit import ShowQRTextEdit, ScanQRTextEdit

View File

@ -37,8 +37,8 @@ from electrum import transaction
from electrum.bitcoin import base_encode from electrum.bitcoin import base_encode
from electrum.plugins import run_hook from electrum.plugins import run_hook
from util import MyTreeWidget from util import *
from util import MONOSPACE_FONT
class TxDialog(QDialog): class TxDialog(QDialog):
@ -74,37 +74,28 @@ class TxDialog(QDialog):
vbox.addStretch(1) vbox.addStretch(1)
self.buttons = buttons = QHBoxLayout()
vbox.addLayout( buttons )
buttons.addStretch(1)
self.sign_button = b = QPushButton(_("Sign")) self.sign_button = b = QPushButton(_("Sign"))
b.clicked.connect(self.sign) b.clicked.connect(self.sign)
buttons.addWidget(b)
self.broadcast_button = b = QPushButton(_("Broadcast")) self.broadcast_button = b = QPushButton(_("Broadcast"))
b.clicked.connect(lambda: self.parent.broadcast_transaction(self.tx)) b.clicked.connect(lambda: self.parent.broadcast_transaction(self.tx))
b.hide() b.hide()
buttons.addWidget(b)
self.save_button = b = QPushButton(_("Save")) self.save_button = b = QPushButton(_("Save"))
b.clicked.connect(self.save) b.clicked.connect(self.save)
buttons.addWidget(b)
cancelButton = QPushButton(_("Close")) self.cancel_button = b = QPushButton(_("Close"))
cancelButton.clicked.connect(lambda: self.done(0)) b.clicked.connect(lambda: self.done(0))
buttons.addWidget(cancelButton) b.setDefault(True)
cancelButton.setDefault(True)
b = QPushButton() self.qr_button = b = QPushButton()
b.setIcon(QIcon(":icons/qrcode.png")) b.setIcon(QIcon(":icons/qrcode.png"))
b.clicked.connect(self.show_qr) b.clicked.connect(self.show_qr)
buttons.insertWidget(1,b)
self.buttons = [self.qr_button, self.sign_button, self.broadcast_button, self.save_button, self.cancel_button]
run_hook('transaction_dialog', self) run_hook('transaction_dialog', self)
vbox.addLayout(Buttons(*self.buttons))
self.update() self.update()

View File

@ -124,7 +124,7 @@ class Plugin(BasePlugin):
def transaction_dialog(self, d): def transaction_dialog(self, d):
self.send_button = b = QPushButton(_("Send to cosigner")) self.send_button = b = QPushButton(_("Send to cosigner"))
b.clicked.connect(lambda: self.do_send(d.tx)) b.clicked.connect(lambda: self.do_send(d.tx))
d.buttons.insertWidget(2, b) d.buttons.insert(2, b)
self.transaction_dialog_update(d) self.transaction_dialog_update(d)
@hook @hook