qt tx dialog: show block height and block hash
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user