v29.4-roots.4 · Commit 24: [PATCH 24/37] 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 bc57485dd498876e78428d01b73b29d42d1df1c6..022e81e32ed2b4237897b6f40975736c34881b92 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. The two line-number columns refer to before and after.
src/qt/bitcoingui.cpp
CHANGED
|
@@ -327,6 +327,8 @@ void BitcoinGUI::createActions()
|
|
|
327
327
|
signMessageAction->setStatusTip(tr("Sign messages with your Bitcoin addresses to prove you own them"));
|
|
328
328
|
verifyMessageAction = new QAction(tr("&Verify message…"), this);
|
|
329
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"));
|
|
330
332
|
m_load_psbt_action = new QAction(tr("&Load PSBT from file…"), this);
|
|
331
333
|
m_load_psbt_action->setStatusTip(tr("Load Partially Signed Bitcoin Transaction"));
|
|
332
334
|
m_load_psbt_clipboard_action = new QAction(tr("Load PSBT from &clipboard…"), this);
|
|
@@ -402,6 +404,8 @@ void BitcoinGUI::createActions()
|
|
|
402
404
|
connect(m_load_psbt_clipboard_action, &QAction::triggered, [this]{ gotoLoadPSBT(true); });
|
|
403
405
|
connect(verifyMessageAction, &QAction::triggered, [this]{ showNormalIfMinimized(); });
|
|
404
406
|
connect(verifyMessageAction, &QAction::triggered, [this]{ gotoVerifyMessageTab(); });
|
|
407
|
+
connect(sweepPrivateKeyAction, &QAction::triggered, [this]{ showNormalIfMinimized(); });
|
|
408
|
+
connect(sweepPrivateKeyAction, &QAction::triggered, walletFrame, &WalletFrame::sweepPrivateKey);
|
|
405
409
|
connect(usedSendingAddressesAction, &QAction::triggered, walletFrame, &WalletFrame::usedSendingAddresses);
|
|
406
410
|
connect(usedReceivingAddressesAction, &QAction::triggered, walletFrame, &WalletFrame::usedReceivingAddresses);
|
|
407
411
|
connect(openAction, &QAction::triggered, this, &BitcoinGUI::openClicked);
|
|
@@ -521,6 +525,7 @@ void BitcoinGUI::createMenuBar()
|
|
|
521
525
|
file->addAction(openAction);
|
|
522
526
|
file->addAction(signMessageAction);
|
|
523
527
|
file->addAction(verifyMessageAction);
|
|
528
|
+
file->addAction(sweepPrivateKeyAction);
|
|
524
529
|
file->addAction(m_load_psbt_action);
|
|
525
530
|
file->addAction(m_load_psbt_clipboard_action);
|
|
526
531
|
file->addSeparator();
|
|
@@ -833,6 +838,7 @@ void BitcoinGUI::setWalletActionsEnabled(bool enabled)
|
|
|
833
838
|
changePassphraseAction->setEnabled(enabled);
|
|
834
839
|
signMessageAction->setEnabled(enabled);
|
|
835
840
|
verifyMessageAction->setEnabled(enabled);
|
|
841
|
+
sweepPrivateKeyAction->setEnabled(enabled);
|
|
836
842
|
usedSendingAddressesAction->setEnabled(enabled);
|
|
837
843
|
usedReceivingAddressesAction->setEnabled(enabled);
|
|
838
844
|
openAction->setEnabled(enabled);
|