From 313c8a136a5579eb56fdd945c4cd9b972e00bb23 Mon Sep 17 00:00:00 2001 From: Sander van Grieken Date: Tue, 12 Aug 2025 10:07:07 +0200 Subject: [PATCH] qml: use declarative form for invoiceResolved and requestResolved in WalletMainView (cherry picked from commit 78b2e3df6c47ad5d5d119cbc2372e62807f372fd) --- electrum/gui/qml/components/WalletMainView.qml | 9 ++++++--- electrum/gui/qml/qepiresolver.py | 4 ++-- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/electrum/gui/qml/components/WalletMainView.qml b/electrum/gui/qml/components/WalletMainView.qml index d8f44ce7a..a9755ac81 100644 --- a/electrum/gui/qml/components/WalletMainView.qml +++ b/electrum/gui/qml/components/WalletMainView.qml @@ -386,9 +386,12 @@ Item { dialog.open() } - Component.onCompleted: { - piResolver.invoiceResolved.connect(invoiceParser.fromResolvedPaymentIdentifier) - piResolver.requestResolved.connect(requestDetails.fromResolvedPaymentIdentifier) + onInvoiceResolved: (pi) => { + invoiceParser.fromResolvedPaymentIdentifier(pi) + } + + onRequestResolved: (pi) => { + requestDetails.fromResolvedPaymentIdentifier(pi) } } diff --git a/electrum/gui/qml/qepiresolver.py b/electrum/gui/qml/qepiresolver.py index 9699a4b06..ae3d9e765 100644 --- a/electrum/gui/qml/qepiresolver.py +++ b/electrum/gui/qml/qepiresolver.py @@ -17,8 +17,8 @@ class QEPIResolver(QObject): busyChanged = pyqtSignal() resolveError = pyqtSignal([str, str], arguments=['code', 'message']) - invoiceResolved = pyqtSignal(object) - requestResolved = pyqtSignal(object) + invoiceResolved = pyqtSignal([object], arguments=['pi']) + requestResolved = pyqtSignal([object], arguments=['pi']) def __init__(self, parent=None): super().__init__(parent)