Browse Source

Add View transaction as right menu option in tx tab

custom_themes
Duke 5 months ago
parent
commit
8b8bca02ac
  1. 17
      src/mainwindow.cpp
  2. 1
      src/mainwindow.h

17
src/mainwindow.cpp

@ -907,7 +907,7 @@ void MainWindow::validateAddress() {
}); });
} }
// View tx // Ask user for txid to view
void MainWindow::viewTransaction() { void MainWindow::viewTransaction() {
// Make sure everything is up and running // Make sure everything is up and running
if (!getRPC() || !getRPC()->getConnection()) if (!getRPC() || !getRPC()->getConnection())
@ -920,6 +920,11 @@ void MainWindow::viewTransaction() {
if (!ok) if (!ok)
return; return;
viewTxid(txid);
}
// view a given txid
void MainWindow::viewTxid(QString txid) {
// ignore leading and trailing whitespace // ignore leading and trailing whitespace
txid = txid.trimmed(); txid = txid.trimmed();
@ -928,10 +933,9 @@ void MainWindow::viewTransaction() {
DEBUG("invalid txid " << txid ); DEBUG("invalid txid " << txid );
return; return;
} }
// we got a valid txid
// ok, we were given a valid txid
getRPC()->getrawtransaction(txid, [=] (QJsonValue props) { getRPC()->getrawtransaction(txid, [=] (QJsonValue props) {
// TODO: only z_viewtransaction shows memo
// getRPC()->z_viewtransaction(txid, [=] (QJsonValue props) { // getRPC()->z_viewtransaction(txid, [=] (QJsonValue props) {
QDialog d(this); QDialog d(this);
Ui_ViewTransaction vt; Ui_ViewTransaction vt;
@ -2161,6 +2165,11 @@ void MainWindow::setupTransactionsTab() {
ui->statusBar->showMessage(tr("Copied to clipboard"), 3 * 1000); ui->statusBar->showMessage(tr("Copied to clipboard"), 3 * 1000);
}); });
menu.addAction(tr("View transaction"), [=] () {
ui->statusBar->showMessage(tr("Viewing transaction") + " " + txid, 3 * 1000);
viewTxid(txid);
});
if (!addr.isEmpty()) { if (!addr.isEmpty()) {
menu.addAction(tr("Copy address"), [=] () { menu.addAction(tr("Copy address"), [=] () {
QGuiApplication::clipboard()->setText(addr); QGuiApplication::clipboard()->setText(addr);

1
src/mainwindow.h

@ -54,6 +54,7 @@ public:
void validateAddress(); void validateAddress();
void getBlock(); void getBlock();
void viewTransaction(); void viewTransaction();
void viewTxid(QString txid = "");
void updateLabels(); void updateLabels();
void updateTAddrCombo(bool checked); void updateTAddrCombo(bool checked);

Loading…
Cancel
Save