diff --git a/electrum/gui/qt/main_window.py b/electrum/gui/qt/main_window.py index 7e15d8150..c94eabfa4 100644 --- a/electrum/gui/qt/main_window.py +++ b/electrum/gui/qt/main_window.py @@ -1449,8 +1449,14 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, Logger, QtEventListener): d = WindowModalDialog(self, _("Lightning Invoice")) vbox = QVBoxLayout(d) grid = QGridLayout() - grid.addWidget(QLabel(_("Node ID") + ':'), 0, 0) - grid.addWidget(QLabel(lnaddr.pubkey.serialize().hex()), 0, 1) + pubkey_e = ButtonsLineEdit(lnaddr.pubkey.serialize().hex()) + pubkey_e.setFont(QFont(MONOSPACE_FONT)) + pubkey_e.add_qr_show_button(config=self.config, title=_("Public Key")) + pubkey_e.addCopyButton() + pubkey_e.setReadOnly(True) + pubkey_e.setMinimumWidth(700) + grid.addWidget(QLabel(_("Public Key") + ':'), 0, 0) + grid.addWidget(pubkey_e, 0, 1) grid.addWidget(QLabel(_("Amount") + ':'), 1, 0) amount_str = self.format_amount(invoice.get_amount_sat()) + ' ' + self.base_unit() grid.addWidget(QLabel(amount_str), 1, 1) @@ -1464,11 +1470,14 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, Logger, QtEventListener): grid.addWidget(QLabel(_('Features') + ':'), 5, 0) grid.addWidget(QLabel('\n'.join(lnaddr.get_features().get_names())), 5, 1) payhash_e = ButtonsLineEdit(lnaddr.paymenthash.hex()) + payhash_e.setFont(QFont(MONOSPACE_FONT)) + payhash_e.add_qr_show_button(config=self.config, title=_("Payment Hash")) payhash_e.addCopyButton() payhash_e.setReadOnly(True) grid.addWidget(QLabel(_("Payment Hash") + ':'), 6, 0) grid.addWidget(payhash_e, 6, 1) invoice_e = ShowQRTextEdit(config=self.config) + invoice_e.setFont(QFont(MONOSPACE_FONT)) invoice_e.addCopyButton() invoice_e.setText(invoice.lightning_invoice) grid.addWidget(QLabel(_('Text') + ':'), 7, 0)