1
0

qt tx dialog: show block height and block hash

This commit is contained in:
SomberNight
2019-04-29 02:48:40 +02:00
parent 205c437d9a
commit 19d7784616

View File

@@ -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)