qt: MyTreeView: make item labels independent of column order
This commit is contained in:
@@ -187,7 +187,8 @@ class AddressList(MyTreeView):
|
|||||||
if self.show_used == AddressUsageStateFilter.FUNDED_OR_UNUSED and is_used_and_empty:
|
if self.show_used == AddressUsageStateFilter.FUNDED_OR_UNUSED and is_used_and_empty:
|
||||||
continue
|
continue
|
||||||
num_shown += 1
|
num_shown += 1
|
||||||
labels = ['', address, '', '', '', '']
|
labels = [""] * len(self.Columns)
|
||||||
|
labels[self.Columns.ADDRESS] = address
|
||||||
address_item = [QStandardItem(e) for e in labels]
|
address_item = [QStandardItem(e) for e in labels]
|
||||||
# align text and set fonts
|
# align text and set fonts
|
||||||
for i, item in enumerate(address_item):
|
for i, item in enumerate(address_item):
|
||||||
|
|||||||
@@ -110,13 +110,13 @@ class InvoiceList(MyTreeView):
|
|||||||
if item.bip70:
|
if item.bip70:
|
||||||
icon_name = 'seal.png'
|
icon_name = 'seal.png'
|
||||||
status = self.wallet.get_invoice_status(item)
|
status = self.wallet.get_invoice_status(item)
|
||||||
status_str = item.get_status_str(status)
|
|
||||||
message = item.message
|
|
||||||
amount = item.get_amount_sat()
|
amount = item.get_amount_sat()
|
||||||
timestamp = item.time or 0
|
timestamp = item.time or 0
|
||||||
date_str = format_time(timestamp) if timestamp else _('Unknown')
|
labels = [""] * len(self.Columns)
|
||||||
amount_str = self.parent.format_amount(amount, whitespaces=True)
|
labels[self.Columns.DATE] = format_time(timestamp) if timestamp else _('Unknown')
|
||||||
labels = [date_str, message, amount_str, status_str]
|
labels[self.Columns.DESCRIPTION] = item.message
|
||||||
|
labels[self.Columns.AMOUNT] = self.parent.format_amount(amount, whitespaces=True)
|
||||||
|
labels[self.Columns.STATUS] = item.get_status_str(status)
|
||||||
items = [QStandardItem(e) for e in labels]
|
items = [QStandardItem(e) for e in labels]
|
||||||
self.set_editability(items)
|
self.set_editability(items)
|
||||||
items[self.Columns.DATE].setIcon(read_QIcon(icon_name))
|
items[self.Columns.DATE].setIcon(read_QIcon(icon_name))
|
||||||
|
|||||||
@@ -92,9 +92,10 @@ class UTXOList(MyTreeView):
|
|||||||
for idx, utxo in enumerate(utxos):
|
for idx, utxo in enumerate(utxos):
|
||||||
name = utxo.prevout.to_str()
|
name = utxo.prevout.to_str()
|
||||||
self._utxo_dict[name] = utxo
|
self._utxo_dict[name] = utxo
|
||||||
address = utxo.address
|
labels = [""] * len(self.Columns)
|
||||||
amount_str = self.parent.format_amount(utxo.value_sats(), whitespaces=True)
|
labels[self.Columns.OUTPOINT] = str(utxo.short_id)
|
||||||
labels = [str(utxo.short_id), address, '', amount_str, '']
|
labels[self.Columns.ADDRESS] = utxo.address
|
||||||
|
labels[self.Columns.AMOUNT] = self.parent.format_amount(utxo.value_sats(), whitespaces=True)
|
||||||
utxo_item = [QStandardItem(x) for x in labels]
|
utxo_item = [QStandardItem(x) for x in labels]
|
||||||
self.set_editability(utxo_item)
|
self.set_editability(utxo_item)
|
||||||
utxo_item[self.Columns.OUTPOINT].setData(name, self.ROLE_CLIPBOARD_DATA)
|
utxo_item[self.Columns.OUTPOINT].setData(name, self.ROLE_CLIPBOARD_DATA)
|
||||||
|
|||||||
Reference in New Issue
Block a user