44
55#include < qt/walletframe.h>
66
7- #include < qt/bitcoingui.h>
8- #include < qt/createwalletdialog.h>
97#include < qt/overviewpage.h>
10- #include < qt/walletcontroller.h>
118#include < qt/walletmodel.h>
129#include < qt/walletview.h>
1310
1916#include < QPushButton>
2017#include < QVBoxLayout>
2118
22- WalletFrame::WalletFrame (const PlatformStyle* _platformStyle, BitcoinGUI* _gui)
23- : QFrame(_gui),
24- gui(_gui),
19+ WalletFrame::WalletFrame (const PlatformStyle* _platformStyle, QWidget* parent)
20+ : QFrame(parent),
2521 platformStyle(_platformStyle),
2622 m_size_hint(OverviewPage{platformStyle, nullptr }.sizeHint())
2723{
@@ -42,11 +38,7 @@ WalletFrame::WalletFrame(const PlatformStyle* _platformStyle, BitcoinGUI* _gui)
4238
4339 // A button for create wallet dialog
4440 QPushButton* create_wallet_button = new QPushButton (tr (" Create a new wallet" ), walletStack);
45- connect (create_wallet_button, &QPushButton::clicked, [this ] {
46- auto activity = new CreateWalletActivity (gui->getWalletController (), this );
47- connect (activity, &CreateWalletActivity::finished, activity, &QObject::deleteLater);
48- activity->create ();
49- });
41+ connect (create_wallet_button, &QPushButton::clicked, this , &WalletFrame::createWalletButtonClicked);
5042 no_wallet_layout->addWidget (create_wallet_button, 0 , Qt::AlignHCenter | Qt::AlignTop);
5143 no_wallet_group->setLayout (no_wallet_layout);
5244
@@ -66,17 +58,15 @@ void WalletFrame::setClientModel(ClientModel *_clientModel)
6658 }
6759}
6860
69- bool WalletFrame::addWallet (WalletModel * walletModel)
61+ bool WalletFrame::addWallet (WalletModel* walletModel, WalletView* walletView )
7062{
71- if (!gui || ! clientModel || !walletModel) return false ;
63+ if (!clientModel || !walletModel) return false ;
7264
7365 if (mapWalletViews.count (walletModel) > 0 ) return false ;
7466
75- WalletView *walletView = new WalletView (platformStyle, this );
7667 walletView->setClientModel (clientModel);
7768 walletView->setWalletModel (walletModel);
7869 walletView->showOutOfSyncWarning (bOutOfSync);
79- walletView->setPrivacy (gui->isPrivacyModeActivated ());
8070
8171 WalletView* current_wallet_view = currentWalletView ();
8272 if (current_wallet_view) {
@@ -88,17 +78,6 @@ bool WalletFrame::addWallet(WalletModel *walletModel)
8878 walletStack->addWidget (walletView);
8979 mapWalletViews[walletModel] = walletView;
9080
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-
10281 return true ;
10382}
10483
0 commit comments