From: tobtoht Date: Sat, 14 Aug 2021 15:39:15 +0000 (+0200) Subject: TxConfAdvDialog: export tx key X-Git-Url: https://git.nutra.tk/v1?a=commitdiff_plain;h=f09e973e56a2fd404218b62df5dcf0717a6b59db;p=gamesguru%2Ffeather.git TxConfAdvDialog: export tx key --- diff --git a/src/dialog/TxConfAdvDialog.cpp b/src/dialog/TxConfAdvDialog.cpp index fda8f53a..8261849f 100644 --- a/src/dialog/TxConfAdvDialog.cpp +++ b/src/dialog/TxConfAdvDialog.cpp @@ -19,6 +19,7 @@ TxConfAdvDialog::TxConfAdvDialog(QSharedPointer ctx, const QString & , m_ctx(std::move(ctx)) , m_exportUnsignedMenu(new QMenu(this)) , m_exportSignedMenu(new QMenu(this)) + , m_exportTxKeyMenu(new QMenu(this)) { ui->setupUi(this); @@ -31,6 +32,9 @@ TxConfAdvDialog::TxConfAdvDialog(QSharedPointer ctx, const QString & m_exportSignedMenu->addAction("Save to file", this, &TxConfAdvDialog::signedSaveFile); ui->btn_exportSigned->setMenu(m_exportSignedMenu); + m_exportTxKeyMenu->addAction("Copy to clipboard", this, &TxConfAdvDialog::txKeyCopy); + ui->btn_exportTxKey->setMenu(m_exportTxKeyMenu); + if (m_ctx->wallet->viewOnly()) { ui->btn_exportSigned->hide(); ui->btn_send->hide(); @@ -80,6 +84,7 @@ void TxConfAdvDialog::setUnsignedTransaction(UnsignedTransaction *utx) { ui->btn_exportUnsigned->hide(); ui->btn_exportSigned->hide(); + ui->btn_exportTxKey->hide(); ui->btn_sign->show(); ui->btn_send->hide(); @@ -166,6 +171,10 @@ void TxConfAdvDialog::signedCopy() { Utils::copyToClipboard(m_tx->signedTxToHex(0)); } +void TxConfAdvDialog::txKeyCopy() { + Utils::copyToClipboard(m_tx->transaction(0)->txKey()); +} + void TxConfAdvDialog::signedQrCode() { } diff --git a/src/dialog/TxConfAdvDialog.h b/src/dialog/TxConfAdvDialog.h index 922abfb7..9122261b 100644 --- a/src/dialog/TxConfAdvDialog.h +++ b/src/dialog/TxConfAdvDialog.h @@ -41,12 +41,15 @@ private: void signedQrCode(); void signedSaveFile(); + void txKeyCopy(); + QScopedPointer ui; QSharedPointer m_ctx; PendingTransaction *m_tx = nullptr; UnsignedTransaction *m_utx = nullptr; QMenu *m_exportUnsignedMenu; QMenu *m_exportSignedMenu; + QMenu *m_exportTxKeyMenu; }; #endif //FEATHER_TXCONFADVDIALOG_H diff --git a/src/dialog/TxConfAdvDialog.ui b/src/dialog/TxConfAdvDialog.ui index 98abf6b9..7030ee12 100644 --- a/src/dialog/TxConfAdvDialog.ui +++ b/src/dialog/TxConfAdvDialog.ui @@ -21,19 +21,30 @@ - - - Transaction ID: - - + + + + + Transaction ID: + + + + + + + txid + + + true + + + + - - - txid - - - true + + + Qt::Horizontal @@ -251,6 +262,16 @@ + + + + Export tx key + + + QToolButton::InstantPopup + + + @@ -272,16 +293,16 @@ - + - Send + Cancel - + - Close + Send