Skip to content

Commit 20e2e24

Browse files
committed
qt: Move WalletView connections from WalletFrame to BitcoinGUI
This changes remove some pointers to the BitcoinGUI instance that is required for the next commits. This commit does not change behavior.
1 parent 123b401 commit 20e2e24

File tree

3 files changed

+18
-16
lines changed

3 files changed

+18
-16
lines changed

src/qt/bitcoingui.cpp

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -670,7 +670,10 @@ WalletController* BitcoinGUI::getWalletController()
670670
void BitcoinGUI::addWallet(WalletModel* walletModel)
671671
{
672672
if (!walletFrame) return;
673-
if (!walletFrame->addWallet(walletModel)) return;
673+
674+
WalletView* wallet_view = new WalletView(platformStyle, walletFrame);
675+
if (!walletFrame->addWallet(walletModel, wallet_view)) return;
676+
674677
rpcConsole->addWallet(walletModel);
675678
if (m_wallet_selector->count() == 0) {
676679
setWalletActionsEnabled(true);
@@ -680,6 +683,18 @@ void BitcoinGUI::addWallet(WalletModel* walletModel)
680683
}
681684
const QString display_name = walletModel->getDisplayName();
682685
m_wallet_selector->addItem(display_name, QVariant::fromValue(walletModel));
686+
687+
connect(wallet_view, &WalletView::outOfSyncWarningClicked, walletFrame, &WalletFrame::outOfSyncWarningClicked);
688+
connect(wallet_view, &WalletView::transactionClicked, this, &BitcoinGUI::gotoHistoryPage);
689+
connect(wallet_view, &WalletView::coinsSent, this, &BitcoinGUI::gotoHistoryPage);
690+
connect(wallet_view, &WalletView::message, [this](const QString& title, const QString& message, unsigned int style) {
691+
this->message(title, message, style);
692+
});
693+
connect(wallet_view, &WalletView::encryptionStatusChanged, this, &BitcoinGUI::updateWalletStatus);
694+
connect(wallet_view, &WalletView::incomingTransaction, this, &BitcoinGUI::incomingTransaction);
695+
connect(wallet_view, &WalletView::hdEnabledStatusChanged, this, &BitcoinGUI::updateWalletStatus);
696+
connect(this, &BitcoinGUI::setPrivacy, wallet_view, &WalletView::setPrivacy);
697+
wallet_view->setPrivacy(isPrivacyModeActivated());
683698
}
684699

685700
void BitcoinGUI::removeWallet(WalletModel* walletModel)

src/qt/walletframe.cpp

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -66,17 +66,15 @@ void WalletFrame::setClientModel(ClientModel *_clientModel)
6666
}
6767
}
6868

69-
bool WalletFrame::addWallet(WalletModel *walletModel)
69+
bool WalletFrame::addWallet(WalletModel* walletModel, WalletView* walletView)
7070
{
7171
if (!gui || !clientModel || !walletModel) return false;
7272

7373
if (mapWalletViews.count(walletModel) > 0) return false;
7474

75-
WalletView *walletView = new WalletView(platformStyle, this);
7675
walletView->setClientModel(clientModel);
7776
walletView->setWalletModel(walletModel);
7877
walletView->showOutOfSyncWarning(bOutOfSync);
79-
walletView->setPrivacy(gui->isPrivacyModeActivated());
8078

8179
WalletView* current_wallet_view = currentWalletView();
8280
if (current_wallet_view) {
@@ -88,17 +86,6 @@ bool WalletFrame::addWallet(WalletModel *walletModel)
8886
walletStack->addWidget(walletView);
8987
mapWalletViews[walletModel] = walletView;
9088

91-
connect(walletView, &WalletView::outOfSyncWarningClicked, this, &WalletFrame::outOfSyncWarningClicked);
92-
connect(walletView, &WalletView::transactionClicked, gui, &BitcoinGUI::gotoHistoryPage);
93-
connect(walletView, &WalletView::coinsSent, gui, &BitcoinGUI::gotoHistoryPage);
94-
connect(walletView, &WalletView::message, [this](const QString& title, const QString& message, unsigned int style) {
95-
gui->message(title, message, style);
96-
});
97-
connect(walletView, &WalletView::encryptionStatusChanged, gui, &BitcoinGUI::updateWalletStatus);
98-
connect(walletView, &WalletView::incomingTransaction, gui, &BitcoinGUI::incomingTransaction);
99-
connect(walletView, &WalletView::hdEnabledStatusChanged, gui, &BitcoinGUI::updateWalletStatus);
100-
connect(gui, &BitcoinGUI::setPrivacy, walletView, &WalletView::setPrivacy);
101-
10289
return true;
10390
}
10491

src/qt/walletframe.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ class WalletFrame : public QFrame
3636

3737
void setClientModel(ClientModel *clientModel);
3838

39-
bool addWallet(WalletModel *walletModel);
39+
bool addWallet(WalletModel* walletModel, WalletView* walletView);
4040
void setCurrentWallet(WalletModel* wallet_model);
4141
void removeWallet(WalletModel* wallet_model);
4242
void removeAllWallets();

0 commit comments

Comments
 (0)