Skip to content
Bitcoin Roots

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);