Skip to content
Bitcoin Roots

v31.1-roots.1 · Commit 6: [PATCH 06/17] feat(wallet): preserve Roots signing and spend controls on v31

src/qt/bitcoingui.cpp

Before: src/qt/bitcoingui.cpp · After: src/qt/bitcoingui.cpp

File metadata
index 96ea3f4a7060b7ce32e22cb3ff8e166ed8b6e5c5..7a34ed8254aeb2a5a1ddac132613577e56358bfa 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
@@ -323,6 +323,8 @@ void BitcoinGUI::createActions()
323
323
  signMessageAction->setStatusTip(tr("Sign messages with your Bitcoin addresses to prove you own them"));
324
324
  verifyMessageAction = new QAction(tr("&Verify message…"), this);
325
325
  verifyMessageAction->setStatusTip(tr("Verify messages to ensure they were signed with specified Bitcoin addresses"));
326
+ sweepPrivateKeyAction = new QAction(tr("Sweep private &key…"), this);
327
+ sweepPrivateKeyAction->setStatusTip(tr("Sweep funds from a transient private key to this wallet"));
326
328
  m_load_psbt_action = new QAction(tr("&Load PSBT from file…"), this);
327
329
  m_load_psbt_action->setStatusTip(tr("Load Partially Signed Bitcoin Transaction"));
328
330
  m_load_psbt_clipboard_action = new QAction(tr("Load PSBT from &clipboard…"), this);
@@ -398,6 +400,8 @@ void BitcoinGUI::createActions()
398
400
  connect(m_load_psbt_clipboard_action, &QAction::triggered, [this]{ gotoLoadPSBT(true); });
399
401
  connect(verifyMessageAction, &QAction::triggered, [this]{ showNormalIfMinimized(); });
400
402
  connect(verifyMessageAction, &QAction::triggered, [this]{ gotoVerifyMessageTab(); });
403
+ connect(sweepPrivateKeyAction, &QAction::triggered, [this]{ showNormalIfMinimized(); });
404
+ connect(sweepPrivateKeyAction, &QAction::triggered, walletFrame, &WalletFrame::sweepPrivateKey);
401
405
  connect(usedSendingAddressesAction, &QAction::triggered, walletFrame, &WalletFrame::usedSendingAddresses);
402
406
  connect(usedReceivingAddressesAction, &QAction::triggered, walletFrame, &WalletFrame::usedReceivingAddresses);
403
407
  connect(openAction, &QAction::triggered, this, &BitcoinGUI::openClicked);
@@ -551,6 +555,7 @@ void BitcoinGUI::createMenuBar()
551
555
  file->addAction(openAction);
552
556
  file->addAction(signMessageAction);
553
557
  file->addAction(verifyMessageAction);
558
+ file->addAction(sweepPrivateKeyAction);
554
559
  file->addAction(m_load_psbt_action);
555
560
  file->addAction(m_load_psbt_clipboard_action);
556
561
  file->addSeparator();
@@ -861,6 +866,7 @@ void BitcoinGUI::setWalletActionsEnabled(bool enabled)
861
866
  changePassphraseAction->setEnabled(enabled);
862
867
  signMessageAction->setEnabled(enabled);
863
868
  verifyMessageAction->setEnabled(enabled);
869
+ sweepPrivateKeyAction->setEnabled(enabled);
864
870
  usedSendingAddressesAction->setEnabled(enabled);
865
871
  usedReceivingAddressesAction->setEnabled(enabled);
866
872
  openAction->setEnabled(enabled);