@@ -111,7 +111,10 @@ BitcoinGUI::BitcoinGUI(interfaces::Node& node, const PlatformStyle *_platformSty
111111 {
112112 /* * Create wallet frame and make it the central widget */
113113 walletFrame = new WalletFrame (_platformStyle, this );
114- connect (walletFrame, &WalletFrame::createWalletButtonClicked, this , &BitcoinGUI::createWallet);
114+ connect (walletFrame, &WalletFrame::createWalletButtonClicked, [this ] {
115+ auto activity = new CreateWalletActivity (getWalletController (), this );
116+ activity->create ();
117+ });
115118 connect (walletFrame, &WalletFrame::message, [this ](const QString& title, const QString& message, unsigned int style) {
116119 this ->message (title, message, style);
117120 });
@@ -448,7 +451,12 @@ void BitcoinGUI::createActions()
448451 connect (m_close_wallet_action, &QAction::triggered, [this ] {
449452 m_wallet_controller->closeWallet (walletFrame->currentWalletModel (), this );
450453 });
451- connect (m_create_wallet_action, &QAction::triggered, this , &BitcoinGUI::createWallet);
454+ connect (m_create_wallet_action, &QAction::triggered, [this ] {
455+ auto activity = new CreateWalletActivity (m_wallet_controller, this );
456+ connect (activity, &CreateWalletActivity::created, this , &BitcoinGUI::setCurrentWallet);
457+ connect (activity, &CreateWalletActivity::created, rpcConsole, &RPCConsole::setCurrentWallet);
458+ activity->create ();
459+ });
452460 connect (m_close_all_wallets_action, &QAction::triggered, [this ] {
453461 m_wallet_controller->closeAllWallets (this );
454462 });
@@ -1198,21 +1206,6 @@ void BitcoinGUI::setNumBlocks(int count, const QDateTime& blockDate, double nVer
11981206 progressBar->setToolTip (tooltip);
11991207}
12001208
1201- void BitcoinGUI::createWallet ()
1202- {
1203- #ifdef ENABLE_WALLET
1204- #ifndef USE_SQLITE
1205- // Compiled without sqlite support (required for descriptor wallets)
1206- message (tr (" Error creating wallet" ), tr (" Cannot create new wallet, the software was compiled without sqlite support (required for descriptor wallets)" ), CClientUIInterface::MSG_ERROR );
1207- return ;
1208- #endif // USE_SQLITE
1209- auto activity = new CreateWalletActivity (getWalletController (), this );
1210- connect (activity, &CreateWalletActivity::created, this , &BitcoinGUI::setCurrentWallet);
1211- connect (activity, &CreateWalletActivity::created, rpcConsole, &RPCConsole::setCurrentWallet);
1212- activity->create ();
1213- #endif // ENABLE_WALLET
1214- }
1215-
12161209void BitcoinGUI::message (const QString& title, QString message, unsigned int style, bool * ret, const QString& detailed_message)
12171210{
12181211 // Default title. On macOS, the window title is ignored (as required by the macOS Guidelines).
0 commit comments