electrum

Electrum Bitcoin wallet
git clone https://git.parazyd.org/electrum
Log | Files | Refs | Submodules

commit e81283969c254d69c6adc74dc38d4b628fad5a2d
parent 0147623d114d20db9052aa1569ed3305f0b010c2
Author: SomberNight <somber.night@protonmail.com>
Date:   Sun,  1 Mar 2020 03:59:26 +0100

Qt ln tx dialog: small fixes

Diffstat:
Melectrum/gui/qt/address_dialog.py | 2+-
Melectrum/gui/qt/history_list.py | 4++++
Melectrum/gui/qt/lightning_tx_dialog.py | 41++++++++++++++++++++++++++---------------
3 files changed, 31 insertions(+), 16 deletions(-)

diff --git a/electrum/gui/qt/address_dialog.py b/electrum/gui/qt/address_dialog.py @@ -64,7 +64,7 @@ class AddressDialog(WindowModalDialog): vbox = QVBoxLayout() self.setLayout(vbox) - vbox.addWidget(QLabel(_("Address:"))) + vbox.addWidget(QLabel(_("Address") + ":")) self.addr_e = ButtonsLineEdit(self.address) self.addr_e.addCopyButton(self.app) icon = "qrcode_white.png" if ColorScheme.dark_scheme else "qrcode.png" diff --git a/electrum/gui/qt/history_list.py b/electrum/gui/qt/history_list.py @@ -576,6 +576,10 @@ class HistoryList(MyTreeView, AcceptFileDragDrop): if self.hm.flags(self.model().mapToSource(idx)) & Qt.ItemIsEditable: super().mouseDoubleClickEvent(event) else: + if tx_item.get('lightning'): + if tx_item['type'] == 'payment': + self.parent.show_lightning_transaction(tx_item) + return tx_hash = tx_item['txid'] tx = self.wallet.db.get_transaction(tx_hash) if not tx: diff --git a/electrum/gui/qt/lightning_tx_dialog.py b/electrum/gui/qt/lightning_tx_dialog.py @@ -26,10 +26,12 @@ from typing import TYPE_CHECKING from decimal import Decimal import datetime + +from PyQt5.QtGui import QFont from PyQt5.QtWidgets import QVBoxLayout, QLabel, QGridLayout from electrum.i18n import _ -from .util import WindowModalDialog, ButtonsLineEdit, ColorScheme, Buttons, CloseButton +from .util import WindowModalDialog, ButtonsLineEdit, ColorScheme, Buttons, CloseButton, MONOSPACE_FONT if TYPE_CHECKING: from .main_window import ElectrumWindow @@ -44,41 +46,50 @@ class LightningTxDialog(WindowModalDialog): self.is_sent = bool(tx_item['direction'] == 'sent') self.label = tx_item['label'] self.timestamp = tx_item['timestamp'] - self.amount = Decimal(tx_item['amount_msat']) /1000 + self.amount = Decimal(tx_item['amount_msat']) / 1000 self.payment_hash = tx_item['payment_hash'] self.preimage = tx_item['preimage'] self.setMinimumWidth(700) vbox = QVBoxLayout() self.setLayout(vbox) - vbox.addWidget(QLabel(_("Amount:") + self.parent.format_amount_and_units(self.amount))) + # FIXME fiat values here are using today's FX rate instead of historical + vbox.addWidget(QLabel(_("Amount") + ": " + self.parent.format_amount_and_units(self.amount))) if self.is_sent: fee = Decimal(tx_item['fee_msat']) / 1000 - vbox.addWidget(QLabel(_("Fee:") + self.parent.format_amount_and_units(fee))) + vbox.addWidget(QLabel(_("Fee") + ": " + self.parent.format_amount_and_units(fee))) time_str = datetime.datetime.fromtimestamp(self.timestamp).isoformat(' ')[:-3] - vbox.addWidget(QLabel(_("Date:") + time_str)) + vbox.addWidget(QLabel(_("Date") + ": " + time_str)) qr_icon = "qrcode_white.png" if ColorScheme.dark_scheme else "qrcode.png" - vbox.addWidget(QLabel(_("Payment hash:"))) + vbox.addWidget(QLabel(_("Payment hash") + ":")) self.hash_e = ButtonsLineEdit(self.payment_hash) self.hash_e.addCopyButton(self.parent.app) - self.hash_e.addButton(qr_icon, self.show_qr, _("Show QR Code")) + self.hash_e.addButton(qr_icon, + self.show_qr(self.hash_e, _("Payment hash")), + _("Show QR Code")) self.hash_e.setReadOnly(True) + self.hash_e.setFont(QFont(MONOSPACE_FONT)) vbox.addWidget(self.hash_e) - vbox.addWidget(QLabel(_("Preimage:"))) + vbox.addWidget(QLabel(_("Preimage") + ":")) self.preimage_e = ButtonsLineEdit(self.preimage) self.preimage_e.addCopyButton(self.parent.app) - self.preimage_e.addButton(qr_icon, self.show_qr, _("Show QR Code")) + self.preimage_e.addButton(qr_icon, + self.show_qr(self.preimage_e, _("Preimage")), + _("Show QR Code")) self.preimage_e.setReadOnly(True) + self.preimage_e.setFont(QFont(MONOSPACE_FONT)) vbox.addWidget(self.preimage_e) vbox.addLayout(Buttons(CloseButton(self))) - def show_qr(self): - text = self.address - try: - self.parent.show_qrcode(text, '', parent=self) - except Exception as e: - self.show_message(repr(e)) + def show_qr(self, line_edit, title=''): + def f(): + text = line_edit.text() + try: + self.parent.show_qrcode(text, title, parent=self) + except Exception as e: + self.show_message(repr(e)) + return f