diff --git a/src/qt/forms/transactiondescdialog.ui b/src/qt/forms/transactiondescdialog.ui index 5ae1e1285..fdfe1b3a5 100644 --- a/src/qt/forms/transactiondescdialog.ui +++ b/src/qt/forms/transactiondescdialog.ui @@ -15,7 +15,7 @@ - + This pane shows a detailed description of the transaction diff --git a/src/qt/transactiondesc.cpp b/src/qt/transactiondesc.cpp index b2c2c5fd0..d997617be 100644 --- a/src/qt/transactiondesc.cpp +++ b/src/qt/transactiondesc.cpp @@ -236,6 +236,11 @@ QString TransactionDesc::toHTML(CWallet *wallet, CWalletTx &wtx, int vout, int u strHTML += "" + tr("Transaction ID") + ": " + TransactionRecord::formatSubTxId(wtx.GetHash(), vout) + "
"; + // + // View on blockchain explorer + // + strHTML += "" + tr("View in Blockchain explorer") + ": " + " View" + "
"; + // Message from normal bitcoin:URI (bitcoin:123...?message=example) foreach(const PAIRTYPE(string, string)& r, wtx.vOrderForm) if (r.first == "Message") @@ -299,8 +304,8 @@ QString TransactionDesc::toHTML(CWallet *wallet, CWalletTx &wtx, int vout, int u strHTML += GUIUtil::HtmlEscape(wallet->mapAddressBook[address].name) + " "; strHTML += QString::fromStdString(CBitcoinAddress(address).ToString()); } - strHTML = strHTML + " " + tr("Amount") + "=" + BitcoinUnits::formatWithUnit(unit, vout.nValue); - strHTML = strHTML + " IsMine=" + (wallet->IsMine(vout) ? tr("true") : tr("false")) + ""; + strHTML += " " + tr("Amount") + "=" + BitcoinUnits::formatWithUnit(unit, vout.nValue); + strHTML += " IsMine=" + (wallet->IsMine(vout) ? tr("true") : tr("false")) + ""; } } } @@ -310,4 +315,4 @@ QString TransactionDesc::toHTML(CWallet *wallet, CWalletTx &wtx, int vout, int u strHTML += ""; return strHTML; -} \ No newline at end of file +} diff --git a/src/qt/transactiondesc.h b/src/qt/transactiondesc.h index 92d093b3e..7c3bfd2bf 100644 --- a/src/qt/transactiondesc.h +++ b/src/qt/transactiondesc.h @@ -7,6 +7,7 @@ #include #include +#include class CWallet; class CWalletTx; diff --git a/src/qt/transactiondescdialog.cpp b/src/qt/transactiondescdialog.cpp index 5ca575fdd..bb4bd0464 100644 --- a/src/qt/transactiondescdialog.cpp +++ b/src/qt/transactiondescdialog.cpp @@ -15,6 +15,9 @@ TransactionDescDialog::TransactionDescDialog(const QModelIndex &idx, QWidget *pa { ui->setupUi(this); QString desc = idx.data(TransactionTableModel::LongDescriptionRole).toString(); + ui->detailText->setTextInteractionFlags(Qt::TextBrowserInteraction); + ui->detailText->setOpenLinks(true); + ui->detailText->setOpenExternalLinks(true); ui->detailText->setHtml(desc); } diff --git a/src/qt/transactionview.cpp b/src/qt/transactionview.cpp index 55c73556e..f852b6aa6 100644 --- a/src/qt/transactionview.cpp +++ b/src/qt/transactionview.cpp @@ -532,4 +532,4 @@ void TransactionView::resizeEvent(QResizeEvent* event) { QWidget::resizeEvent(event); columnResizingFixer->stretchColumnWidth(TransactionTableModel::ToAddress); -} \ No newline at end of file +}