From b0a6f895b2623fa61cca210a72ee9da5d3cef1d6 Mon Sep 17 00:00:00 2001 From: ThomasV Date: Fri, 6 May 2022 11:35:52 +0200 Subject: [PATCH] Qt: add help text to receive address widget --- electrum/gui/qt/main_window.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/electrum/gui/qt/main_window.py b/electrum/gui/qt/main_window.py index 03c0a0c27..4f863a502 100644 --- a/electrum/gui/qt/main_window.py +++ b/electrum/gui/qt/main_window.py @@ -1095,10 +1095,16 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, Logger): def update_receive_widgets(self): b = self.config.get('receive_qr_visible', False) - self.receive_address_e.setVisible(b) - self.receive_address_qr.setVisible(not b) self.receive_URI_e.setVisible(b) self.receive_URI_qr.setVisible(not b) + if str(self.receive_address_e.text()): + self.receive_address_help.setVisible(False) + self.receive_address_e.setVisible(b) + self.receive_address_qr.setVisible(not b) + else: + self.receive_address_help.setVisible(True) + self.receive_address_e.setVisible(False) + self.receive_address_qr.setVisible(False) if str(self.receive_lightning_e.text()): self.receive_lightning_help.setVisible(False) self.receive_lightning_e.setVisible(b) @@ -1174,6 +1180,8 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, Logger): grid.addLayout(buttons, 4, 0, 1, -1) self.receive_address_e = ButtonsTextEdit() + self.receive_address_help = WWLabel('') + self.receive_address_help.setVisible(False) self.receive_URI_e = ButtonsTextEdit() self.receive_lightning_e = ButtonsTextEdit() self.receive_lightning_help = WWLabel('') @@ -1197,6 +1205,7 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, Logger): receive_address_layout = QHBoxLayout() receive_address_layout.addWidget(self.receive_address_e) receive_address_layout.addWidget(self.receive_address_qr) + receive_address_layout.addWidget(self.receive_address_help) receive_URI_layout = QHBoxLayout() receive_URI_layout.addWidget(self.receive_URI_e) receive_URI_layout.addWidget(self.receive_URI_qr) @@ -1260,6 +1269,7 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, Logger): def show_receive_request(self, req): addr = req.get_address() or '' + address_help = '' if addr else _('Amount too small to be received onchain') can_receive_lightning = self.wallet.lnworker and req.get_amount_sat() <= self.wallet.lnworker.num_sats_can_receive() lnaddr = req.lightning_invoice if can_receive_lightning else None bip21_lightning = lnaddr if self.config.get('bip21_lightning', False) else None @@ -1281,6 +1291,7 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, Logger): self.receive_address_e.setText(addr) self.update_receive_address_styling() self.receive_address_qr.setData(addr) + self.receive_address_help.setText(address_help) self.receive_URI_e.setText(URI) self.receive_URI_qr.setData(URI) self.receive_lightning_e.setText(lnaddr) # TODO maybe prepend "lightning:" ??