@@ -338,6 +338,9 @@ void BitcoinGUI::createActions()
338338 m_open_wallet_action->setMenu (new QMenu (this ));
339339 m_open_wallet_action->setStatusTip (tr (" Open a wallet" ));
340340
341+ m_close_wallet_action = new QAction (tr (" Close Wallet..." ), this );
342+ m_close_wallet_action->setStatusTip (tr (" Close wallet" ));
343+
341344 showHelpMessageAction = new QAction (platformStyle->TextColorIcon (" :/icons/info" ), tr (" &Command-line options" ), this );
342345 showHelpMessageAction->setMenuRole (QAction::NoRole);
343346 showHelpMessageAction->setStatusTip (tr (" Show the %1 help message to get a list with possible Bitcoin command-line options" ).arg (tr (PACKAGE_NAME)));
@@ -396,6 +399,9 @@ void BitcoinGUI::createActions()
396399 });
397400 }
398401 });
402+ connect (m_close_wallet_action, &QAction::triggered, [this ] {
403+ m_wallet_controller->closeWallet (walletFrame->currentWalletModel (), this );
404+ });
399405 }
400406#endif // ENABLE_WALLET
401407
@@ -418,6 +424,7 @@ void BitcoinGUI::createMenuBar()
418424 if (walletFrame)
419425 {
420426 file->addAction (m_open_wallet_action);
427+ file->addAction (m_close_wallet_action);
421428 file->addSeparator ();
422429 file->addAction (openAction);
423430 file->addAction (backupWalletAction);
@@ -693,6 +700,7 @@ void BitcoinGUI::setWalletActionsEnabled(bool enabled)
693700 usedSendingAddressesAction->setEnabled (enabled);
694701 usedReceivingAddressesAction->setEnabled (enabled);
695702 openAction->setEnabled (enabled);
703+ m_close_wallet_action->setEnabled (enabled);
696704}
697705
698706void BitcoinGUI::createTrayIcon ()
0 commit comments