diff --git a/electrum/gui/qt/receive_tab.py b/electrum/gui/qt/receive_tab.py index 76cd3aa6c..e5a4ed4c0 100644 --- a/electrum/gui/qt/receive_tab.py +++ b/electrum/gui/qt/receive_tab.py @@ -252,6 +252,8 @@ class ReceiveTab(QWidget, MessageBoxMixin, Logger): req = self.wallet.get_request(key) if key else None if req is None: self.receive_e.setText('') + self.addr = self.URI = self.lnaddr = '' + self.address_help = self.URI_help = self.ln_help = '' return help_texts = self.wallet.get_help_texts_for_receive_request(req) self.addr = (req.get_address() or '') if not help_texts.address_is_error else '' @@ -357,6 +359,8 @@ class ReceiveTab(QWidget, MessageBoxMixin, Logger): def do_clear(self): self.receive_e.setText('') + self.addr = self.URI = self.lnaddr = '' + self.address_help = self.URI_help = self.ln_help = '' self.receive_widget.setVisible(False) self.toggle_qr_button.setEnabled(False) self.toggle_view_button.setEnabled(False) diff --git a/electrum/plugins/hw_wallet/qt.py b/electrum/plugins/hw_wallet/qt.py index 17f1ebb0d..e3b7deac0 100644 --- a/electrum/plugins/hw_wallet/qt.py +++ b/electrum/plugins/hw_wallet/qt.py @@ -284,13 +284,13 @@ class QtPluginBase(object): keystore: 'Hardware_KeyStore', main_window: ElectrumWindow): plugin = keystore.plugin - receive_address_e = main_window.receive_tab.receive_address_e + receive_tab = main_window.receive_tab def show_address(): - addr = str(receive_address_e.text()) + addr = str(receive_tab.addr) keystore.thread.add(partial(plugin.show_address, wallet, addr, keystore)) dev_name = f"{plugin.device} ({keystore.label})" - main_window.receive_tab.toolbar_menu.addAction(read_QIcon("eye1.png"), _("Show address on {}").format(dev_name), show_address) + receive_tab.toolbar_menu.addAction(read_QIcon("eye1.png"), _("Show address on {}").format(dev_name), show_address) def create_handler(self, window: Union[ElectrumWindow, InstallWizard]) -> 'QtHandlerBase': raise NotImplementedError()