From ee5dec0c59db97b732a8bdf1185e4b7289f48925 Mon Sep 17 00:00:00 2001 From: Sander van Grieken Date: Fri, 3 Feb 2023 17:07:31 +0100 Subject: [PATCH] qml: correctly update channel list after channel backup import, and correctly delete channel backup --- electrum/gui/qml/qechanneldetails.py | 5 ++++- electrum/gui/qml/qechannellistmodel.py | 5 +++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/electrum/gui/qml/qechanneldetails.py b/electrum/gui/qml/qechanneldetails.py index 60c556c53..e759ee9aa 100644 --- a/electrum/gui/qml/qechanneldetails.py +++ b/electrum/gui/qml/qechanneldetails.py @@ -199,7 +199,10 @@ class QEChannelDetails(QObject, QtEventListener): @pyqtSlot() def deleteChannel(self): - self._wallet.wallet.lnworker.remove_channel(self._channel.channel_id) + if self.isBackup: + self._wallet.wallet.lnworker.remove_channel_backup(self._channel.channel_id) + else: + self._wallet.wallet.lnworker.remove_channel(self._channel.channel_id) @pyqtSlot(result=str) def channelBackup(self): diff --git a/electrum/gui/qml/qechannellistmodel.py b/electrum/gui/qml/qechannellistmodel.py index 0f03937de..c25f1dd4d 100644 --- a/electrum/gui/qml/qechannellistmodel.py +++ b/electrum/gui/qml/qechannellistmodel.py @@ -41,6 +41,11 @@ class QEChannelListModel(QAbstractListModel, QtEventListener): if wallet == self.wallet: self.on_channel_updated(channel) + @qt_event_listener + def on_event_channels_updated(self, wallet): + if wallet == self.wallet: + self.init_model() + def on_destroy(self): self.unregister_callbacks()