Browse Source

follow-up prev

master
SomberNight 4 years ago
parent
commit
c5129ee447
No known key found for this signature in database
GPG Key ID: B33B5F232C6271E9
  1. 18
      electrum/gui/qt/channel_details.py

18
electrum/gui/qt/channel_details.py

@ -1,4 +1,4 @@
from typing import TYPE_CHECKING from typing import TYPE_CHECKING, Sequence
import PyQt5.QtGui as QtGui import PyQt5.QtGui as QtGui
import PyQt5.QtWidgets as QtWidgets import PyQt5.QtWidgets as QtWidgets
@ -9,7 +9,7 @@ from electrum import util
from electrum.i18n import _ from electrum.i18n import _
from electrum.util import bh2u, format_time from electrum.util import bh2u, format_time
from electrum.lnutil import format_short_channel_id, LOCAL, REMOTE, UpdateAddHtlc, Direction from electrum.lnutil import format_short_channel_id, LOCAL, REMOTE, UpdateAddHtlc, Direction
from electrum.lnchannel import htlcsum, Channel, AbstractChannel from electrum.lnchannel import htlcsum, Channel, AbstractChannel, HTLCWithStatus
from electrum.lnaddr import LnAddr, lndecode from electrum.lnaddr import LnAddr, lndecode
from electrum.bitcoin import COIN from electrum.bitcoin import COIN
from electrum.wallet import Abstract_Wallet from electrum.wallet import Abstract_Wallet
@ -43,7 +43,7 @@ class ChannelDetailsDialog(QtWidgets.QDialog, MessageBoxMixin):
it.appendRow([HTLCItem(_('Payment hash')),HTLCItem(bh2u(i.payment_hash))]) it.appendRow([HTLCItem(_('Payment hash')),HTLCItem(bh2u(i.payment_hash))])
return it return it
def make_model(self, htlcs) -> QtGui.QStandardItemModel: def make_model(self, htlcs: Sequence[HTLCWithStatus]) -> QtGui.QStandardItemModel:
model = QtGui.QStandardItemModel(0, 2) model = QtGui.QStandardItemModel(0, 2)
model.setHorizontalHeaderLabels(['HTLC', 'Property value']) model.setHorizontalHeaderLabels(['HTLC', 'Property value'])
parentItem = model.invisibleRootItem() parentItem = model.invisibleRootItem()
@ -64,13 +64,13 @@ class ChannelDetailsDialog(QtWidgets.QDialog, MessageBoxMixin):
self.folders[keyname] = folder self.folders[keyname] = folder
mapping = {} mapping = {}
num = 0 num = 0
for item in htlcs: for htlc_with_status in htlcs:
pay_hash, chan_id, i, direction, status = item if htlc_with_status.status != keyname:
if status != keyname:
continue continue
it = self.make_htlc_item(i, direction) htlc = htlc_with_status.htlc
it = self.make_htlc_item(htlc, htlc_with_status.direction)
self.folders[keyname].appendRow(it) self.folders[keyname].appendRow(it)
mapping[i.payment_hash] = num mapping[htlc.payment_hash] = num
num += 1 num += 1
self.keyname_rows[keyname] = mapping self.keyname_rows[keyname] = mapping
return model return model
@ -202,7 +202,7 @@ class ChannelDetailsDialog(QtWidgets.QDialog, MessageBoxMixin):
htlc_list = [] htlc_list = []
for rhash, plist in htlc_dict.items(): for rhash, plist in htlc_dict.items():
for htlc_with_status in plist: for htlc_with_status in plist:
htlc_list.append((rhash.hex(),) + htlc_with_status) htlc_list.append(htlc_with_status)
w.setModel(self.make_model(htlc_list)) w.setModel(self.make_model(htlc_list))
w.header().setSectionResizeMode(0, QtWidgets.QHeaderView.ResizeToContents) w.header().setSectionResizeMode(0, QtWidgets.QHeaderView.ResizeToContents)
vbox.addWidget(w) vbox.addWidget(w)

Loading…
Cancel
Save