Browse Source

Qt chan list: Ctrl+F filter to work for long channel id

master
SomberNight 3 years ago
parent
commit
8995a3e1bd
No known key found for this signature in database
GPG Key ID: B33B5F232C6271E9
  1. 10
      electrum/gui/qt/channels_list.py

10
electrum/gui/qt/channels_list.py

@ -41,9 +41,11 @@ class ChannelsList(MyTreeView):
LOCAL_BALANCE = 4 LOCAL_BALANCE = 4
REMOTE_BALANCE = 5 REMOTE_BALANCE = 5
CHANNEL_STATUS = 6 CHANNEL_STATUS = 6
LONG_CHANID = 7
headers = { headers = {
Columns.SHORT_CHANID: _('Short Channel ID'), Columns.SHORT_CHANID: _('Short Channel ID'),
Columns.LONG_CHANID: _('Channel ID'),
Columns.NODE_ALIAS: _('Node alias'), Columns.NODE_ALIAS: _('Node alias'),
Columns.FEATURES: "", Columns.FEATURES: "",
Columns.CAPACITY: _('Capacity'), Columns.CAPACITY: _('Capacity'),
@ -54,6 +56,7 @@ class ChannelsList(MyTreeView):
filter_columns = [ filter_columns = [
Columns.SHORT_CHANID, Columns.SHORT_CHANID,
Columns.LONG_CHANID,
Columns.NODE_ALIAS, Columns.NODE_ALIAS,
Columns.CHANNEL_STATUS, Columns.CHANNEL_STATUS,
] ]
@ -99,6 +102,7 @@ class ChannelsList(MyTreeView):
capacity_str = self.parent.format_amount(chan.get_capacity(), whitespaces=True) capacity_str = self.parent.format_amount(chan.get_capacity(), whitespaces=True)
return { return {
self.Columns.SHORT_CHANID: chan.short_id_for_GUI(), self.Columns.SHORT_CHANID: chan.short_id_for_GUI(),
self.Columns.LONG_CHANID: chan.channel_id.hex(),
self.Columns.NODE_ALIAS: node_alias, self.Columns.NODE_ALIAS: node_alias,
self.Columns.FEATURES: '', self.Columns.FEATURES: '',
self.Columns.CAPACITY: capacity_str, self.Columns.CAPACITY: capacity_str,
@ -294,6 +298,7 @@ class ChannelsList(MyTreeView):
return return
self.model().clear() self.model().clear()
self.update_headers(self.headers) self.update_headers(self.headers)
self.set_visibility_of_columns()
if not wallet.lnworker: if not wallet.lnworker:
return return
self.update_can_send(wallet.lnworker) self.update_can_send(wallet.lnworker)
@ -399,6 +404,11 @@ class ChannelsList(MyTreeView):
d = NewChannelDialog(self.parent, amount_sat, min_amount_sat) d = NewChannelDialog(self.parent, amount_sat, min_amount_sat)
return d.run() return d.run()
def set_visibility_of_columns(self):
def set_visible(col: int, b: bool):
self.showColumn(col) if b else self.hideColumn(col)
set_visible(self.Columns.LONG_CHANID, False)
class ChannelFeature(ABC): class ChannelFeature(ABC):
def __init__(self): def __init__(self):

Loading…
Cancel
Save