From 941f425ff533f3e198811d134757a73c4189d767 Mon Sep 17 00:00:00 2001 From: Sander van Grieken Date: Thu, 12 Oct 2023 15:53:15 +0200 Subject: [PATCH] qml: update invoice.canPay on channel state changes This re-evaluates invoice.canPay when channels get connected/disconnected (enables/disables Pay button) --- electrum/gui/qml/qeinvoice.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/electrum/gui/qml/qeinvoice.py b/electrum/gui/qml/qeinvoice.py index d29e26271..9ef5ae804 100644 --- a/electrum/gui/qml/qeinvoice.py +++ b/electrum/gui/qml/qeinvoice.py @@ -91,6 +91,11 @@ class QEInvoice(QObject, QtEventListener): self.determine_can_pay() self.statusChanged.emit() + @event_listener + def on_event_channel(self, wallet, channel): + if self._wallet and wallet == self._wallet.wallet: + self.determine_can_pay() + walletChanged = pyqtSignal() @pyqtProperty(QEWallet, notify=walletChanged) def wallet(self):