Browse Source

qt tx dialog: show block height and block hash

regtest_lnd
SomberNight 6 years ago
parent
commit
19d7784616
No known key found for this signature in database GPG Key ID: B33B5F232C6271E9
  1. 39
      electrum/gui/qt/transaction_dialog.py

39
electrum/gui/qt/transaction_dialog.py

@ -29,7 +29,7 @@ import datetime
import json
import traceback
from PyQt5.QtCore import QSize
from PyQt5.QtCore import QSize, Qt
from PyQt5.QtGui import QTextCharFormat, QBrush, QFont
from PyQt5.QtWidgets import (QDialog, QLabel, QPushButton, QHBoxLayout, QVBoxLayout,
QTextEdit, QFrame)
@ -252,6 +252,14 @@ class TxDialog(QDialog, MessageBoxMixin):
self.date_label.hide()
self.locktime_label.setText(f"LockTime: {self.tx.locktime}")
self.rbf_label.setText(f"RBF: {not self.tx.is_final()}")
if tx_mined_status.header_hash:
self.block_hash_label.setText(_("Included in block: {}")
.format(tx_mined_status.header_hash))
self.block_height_label.setText(_("At block height: {}")
.format(tx_mined_status.height))
else:
self.block_hash_label.hide()
self.block_height_label.hide()
if amount is None:
amount_str = _("Transaction unrelated to your wallet")
elif amount > 0:
@ -333,14 +341,17 @@ class TxDialog(QDialog, MessageBoxMixin):
# left column
vbox_left = QVBoxLayout()
self.tx_desc = QLabel()
self.tx_desc = TxDetailLabel()
self.tx_desc.setWordWrap(True)
vbox_left.addWidget(self.tx_desc)
self.status_label = QLabel()
self.status_label = TxDetailLabel()
vbox_left.addWidget(self.status_label)
self.date_label = QLabel()
self.date_label = TxDetailLabel()
vbox_left.addWidget(self.date_label)
self.amount_label = QLabel()
self.amount_label = TxDetailLabel()
vbox_left.addWidget(self.amount_label)
self.fee_label = TxDetailLabel()
vbox_left.addWidget(self.fee_label)
vbox_left.addStretch(1)
hbox_stats.addLayout(vbox_left, 50)
@ -353,14 +364,16 @@ class TxDialog(QDialog, MessageBoxMixin):
# right column
vbox_right = QVBoxLayout()
self.size_label = QLabel()
self.size_label = TxDetailLabel()
vbox_right.addWidget(self.size_label)
self.fee_label = QLabel()
vbox_right.addWidget(self.fee_label)
self.rbf_label = QLabel()
self.rbf_label = TxDetailLabel()
vbox_right.addWidget(self.rbf_label)
self.locktime_label = QLabel()
self.locktime_label = TxDetailLabel()
vbox_right.addWidget(self.locktime_label)
self.block_hash_label = TxDetailLabel()
vbox_right.addWidget(self.block_hash_label)
self.block_height_label = TxDetailLabel()
vbox_right.addWidget(self.block_height_label)
vbox_right.addStretch(1)
hbox_stats.addLayout(vbox_right, 50)
@ -370,3 +383,9 @@ class TxDialog(QDialog, MessageBoxMixin):
class QTextEditWithDefaultSize(QTextEdit):
def sizeHint(self):
return QSize(0, 100)
class TxDetailLabel(QLabel):
def __init__(self):
super().__init__()
self.setTextInteractionFlags(Qt.TextSelectableByMouse)

Loading…
Cancel
Save