Skip to content

Commit c4b5748

Browse files
committed
gui: Add Close All Wallets action
1 parent f30960a commit c4b5748

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

src/qt/bitcoingui.cpp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -350,6 +350,9 @@ void BitcoinGUI::createActions()
350350
m_create_wallet_action->setEnabled(false);
351351
m_create_wallet_action->setStatusTip(tr("Create a new wallet"));
352352

353+
m_close_all_wallets_action = new QAction(tr("Close All Wallets..."), this);
354+
m_close_all_wallets_action->setStatusTip(tr("Close all wallets"));
355+
353356
showHelpMessageAction = new QAction(tr("&Command-line options"), this);
354357
showHelpMessageAction->setMenuRole(QAction::NoRole);
355358
showHelpMessageAction->setStatusTip(tr("Show the %1 help message to get a list with possible Bitcoin command-line options").arg(PACKAGE_NAME));
@@ -421,7 +424,9 @@ void BitcoinGUI::createActions()
421424
connect(activity, &CreateWalletActivity::finished, activity, &QObject::deleteLater);
422425
activity->create();
423426
});
424-
427+
connect(m_close_all_wallets_action, &QAction::triggered, [this] {
428+
m_wallet_controller->closeAllWallets(this);
429+
});
425430
connect(m_mask_values_action, &QAction::toggled, this, &BitcoinGUI::setPrivacy);
426431
}
427432
#endif // ENABLE_WALLET
@@ -447,6 +452,7 @@ void BitcoinGUI::createMenuBar()
447452
file->addAction(m_create_wallet_action);
448453
file->addAction(m_open_wallet_action);
449454
file->addAction(m_close_wallet_action);
455+
file->addAction(m_close_all_wallets_action);
450456
file->addSeparator();
451457
file->addAction(openAction);
452458
file->addAction(backupWalletAction);
@@ -727,6 +733,7 @@ void BitcoinGUI::setWalletActionsEnabled(bool enabled)
727733
usedReceivingAddressesAction->setEnabled(enabled);
728734
openAction->setEnabled(enabled);
729735
m_close_wallet_action->setEnabled(enabled);
736+
m_close_all_wallets_action->setEnabled(enabled);
730737
}
731738

732739
void BitcoinGUI::createTrayIcon()

src/qt/bitcoingui.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,7 @@ class BitcoinGUI : public QMainWindow
155155
QAction* m_open_wallet_action{nullptr};
156156
QMenu* m_open_wallet_menu{nullptr};
157157
QAction* m_close_wallet_action{nullptr};
158+
QAction* m_close_all_wallets_action{nullptr};
158159
QAction* m_wallet_selector_label_action = nullptr;
159160
QAction* m_wallet_selector_action = nullptr;
160161
QAction* m_mask_values_action{nullptr};

0 commit comments

Comments
 (0)