commit 19d77846167d7fc8af6053fddc15ec81d1b60db7
parent 205c437d9ae66152126c64fc835145f6aa7a45a9
Author: SomberNight <somber.night@protonmail.com>
Date: Mon, 29 Apr 2019 02:48:40 +0200
qt tx dialog: show block height and block hash
Diffstat:
1 file changed, 29 insertions(+), 10 deletions(-)
diff --git a/electrum/gui/qt/transaction_dialog.py b/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)