From 2f729c25053a4102a0fd1b5dcf8e35b2f1944863 Mon Sep 17 00:00:00 2001 From: ThomasV Date: Mon, 20 Apr 2015 14:44:59 +0200 Subject: [PATCH] add copy button to tx dialog --- gui/qt/transaction_dialog.py | 4 +++- gui/qt/util.py | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/gui/qt/transaction_dialog.py b/gui/qt/transaction_dialog.py index 5c933961..f90fdb0a 100644 --- a/gui/qt/transaction_dialog.py +++ b/gui/qt/transaction_dialog.py @@ -95,7 +95,9 @@ class TxDialog(QDialog): b.setIcon(QIcon(":icons/qrcode.png")) b.clicked.connect(self.show_qr) - self.buttons = [self.qr_button, self.sign_button, self.broadcast_button, self.save_button, self.cancel_button] + self.copy_button = CopyButton(lambda: str(self.tx), self.parent.app) + + self.buttons = [self.copy_button, self.qr_button, self.sign_button, self.broadcast_button, self.save_button, self.cancel_button] run_hook('transaction_dialog', self) vbox.addLayout(Buttons(*self.buttons)) diff --git a/gui/qt/util.py b/gui/qt/util.py index 1ee8bbd5..e0b2f880 100644 --- a/gui/qt/util.py +++ b/gui/qt/util.py @@ -138,9 +138,9 @@ class CloseButton(QPushButton): self.setDefault(True) class CopyButton(QPushButton): - def __init__(self, text, app): + def __init__(self, text_getter, app): QPushButton.__init__(self, _("Copy")) - self.clicked.connect(lambda: app.clipboard().setText(str(text.toPlainText()))) + self.clicked.connect(lambda: app.clipboard().setText(text_getter())) class OkButton(QPushButton): def __init__(self, dialog, label=None):