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

Loading…
Cancel
Save