v30.3-roots.1 · Commit 24: [PATCH 24/68] feat(qt): add guarded private key sweep dialog
src/qt/bitcoingui.cpp
Before: src/qt/bitcoingui.cpp · After: src/qt/bitcoingui.cpp
File metadata
index 94069484fc7e584572854ba5dcd61718b7591e87..3fb9f4338da2d342d4dea31f9ae24bf01dd06e44 100644
Download original patch · Release notes
Diff rows 1–30 of 30. Line numbers refer to the original before/after files.
+ Added− RemovedUnmarked lines are context.
Scroll the code area horizontally to read long lines. Before is on the left; after is on the right. Unified view fits narrow screens more easily.
src/qt/bitcoingui.cpp
CHANGED
|
@@ -327,6 +327,8 @@ void BitcoinGUI::createActions()
|
|
| 327 |
signMessageAction->setStatusTip(tr("Sign messages with your Bitcoin addresses to prove you own them"));
|
| 328 |
verifyMessageAction = new QAction(tr("&Verify message…"), this);
|
| 329 |
verifyMessageAction->setStatusTip(tr("Verify messages to ensure they were signed with specified Bitcoin addresses"));
|
|
|
|
|
|
|
| 330 |
m_load_psbt_action = new QAction(tr("&Load PSBT from file…"), this);
|
| 331 |
m_load_psbt_action->setStatusTip(tr("Load Partially Signed Bitcoin Transaction"));
|
| 332 |
m_load_psbt_clipboard_action = new QAction(tr("Load PSBT from &clipboard…"), this);
|
|
@@ -402,6 +404,8 @@ void BitcoinGUI::createActions()
|
|
| 402 |
connect(m_load_psbt_clipboard_action, &QAction::triggered, [this]{ gotoLoadPSBT(true); });
|
| 403 |
connect(verifyMessageAction, &QAction::triggered, [this]{ showNormalIfMinimized(); });
|
| 404 |
connect(verifyMessageAction, &QAction::triggered, [this]{ gotoVerifyMessageTab(); });
|
|
|
|
|
|
|
| 405 |
connect(usedSendingAddressesAction, &QAction::triggered, walletFrame, &WalletFrame::usedSendingAddresses);
|
| 406 |
connect(usedReceivingAddressesAction, &QAction::triggered, walletFrame, &WalletFrame::usedReceivingAddresses);
|
| 407 |
connect(openAction, &QAction::triggered, this, &BitcoinGUI::openClicked);
|
|
@@ -525,6 +529,7 @@ void BitcoinGUI::createMenuBar()
|
|
| 525 |
file->addAction(openAction);
|
| 526 |
file->addAction(signMessageAction);
|
| 527 |
file->addAction(verifyMessageAction);
|
|
|
|
| 528 |
file->addAction(m_load_psbt_action);
|
| 529 |
file->addAction(m_load_psbt_clipboard_action);
|
| 530 |
file->addSeparator();
|
|
@@ -837,6 +842,7 @@ void BitcoinGUI::setWalletActionsEnabled(bool enabled)
|
|
| 837 |
changePassphraseAction->setEnabled(enabled);
|
| 838 |
signMessageAction->setEnabled(enabled);
|
| 839 |
verifyMessageAction->setEnabled(enabled);
|
|
|
|
| 840 |
usedSendingAddressesAction->setEnabled(enabled);
|
| 841 |
usedReceivingAddressesAction->setEnabled(enabled);
|
| 842 |
openAction->setEnabled(enabled);
|
|
|
|
| 327 |
signMessageAction->setStatusTip(tr("Sign messages with your Bitcoin addresses to prove you own them"));
|
| 328 |
verifyMessageAction = new QAction(tr("&Verify message…"), this);
|
| 329 |
verifyMessageAction->setStatusTip(tr("Verify messages to ensure they were signed with specified Bitcoin addresses"));
|
| 330 |
+
sweepPrivateKeyAction = new QAction(tr("Sweep private &key…"), this);
|
| 331 |
+
sweepPrivateKeyAction->setStatusTip(tr("Sweep funds from a transient private key to this wallet"));
|
| 332 |
m_load_psbt_action = new QAction(tr("&Load PSBT from file…"), this);
|
| 333 |
m_load_psbt_action->setStatusTip(tr("Load Partially Signed Bitcoin Transaction"));
|
| 334 |
m_load_psbt_clipboard_action = new QAction(tr("Load PSBT from &clipboard…"), this);
|
|
|
|
| 404 |
connect(m_load_psbt_clipboard_action, &QAction::triggered, [this]{ gotoLoadPSBT(true); });
|
| 405 |
connect(verifyMessageAction, &QAction::triggered, [this]{ showNormalIfMinimized(); });
|
| 406 |
connect(verifyMessageAction, &QAction::triggered, [this]{ gotoVerifyMessageTab(); });
|
| 407 |
+
connect(sweepPrivateKeyAction, &QAction::triggered, [this]{ showNormalIfMinimized(); });
|
| 408 |
+
connect(sweepPrivateKeyAction, &QAction::triggered, walletFrame, &WalletFrame::sweepPrivateKey);
|
| 409 |
connect(usedSendingAddressesAction, &QAction::triggered, walletFrame, &WalletFrame::usedSendingAddresses);
|
| 410 |
connect(usedReceivingAddressesAction, &QAction::triggered, walletFrame, &WalletFrame::usedReceivingAddresses);
|
| 411 |
connect(openAction, &QAction::triggered, this, &BitcoinGUI::openClicked);
|
|
|
|
| 529 |
file->addAction(openAction);
|
| 530 |
file->addAction(signMessageAction);
|
| 531 |
file->addAction(verifyMessageAction);
|
| 532 |
+
file->addAction(sweepPrivateKeyAction);
|
| 533 |
file->addAction(m_load_psbt_action);
|
| 534 |
file->addAction(m_load_psbt_clipboard_action);
|
| 535 |
file->addSeparator();
|
|
|
|
| 842 |
changePassphraseAction->setEnabled(enabled);
|
| 843 |
signMessageAction->setEnabled(enabled);
|
| 844 |
verifyMessageAction->setEnabled(enabled);
|
| 845 |
+
sweepPrivateKeyAction->setEnabled(enabled);
|
| 846 |
usedSendingAddressesAction->setEnabled(enabled);
|
| 847 |
usedReceivingAddressesAction->setEnabled(enabled);
|
| 848 |
openAction->setEnabled(enabled);
|