diff --git a/src/MainWindow.cpp b/src/MainWindow.cpp index 65a8d1b..ad3f6e9 100644 --- a/src/MainWindow.cpp +++ b/src/MainWindow.cpp @@ -10,7 +10,6 @@ #include "config-feather.h" #include "constants.h" -#include "dialog/AccountSwitcherDialog.h" #include "dialog/BalanceDialog.h" #include "dialog/DebugInfoDialog.h" #include "dialog/PasswordDialog.h" @@ -53,6 +52,7 @@ MainWindow::MainWindow(WindowManager *windowManager, Wallet *wallet, QWidget *pa m_windowCalc = new CalcWindow(this); m_splashDialog = new SplashDialog(this); + m_accountSwitcherDialog = new AccountSwitcherDialog(m_ctx, this); this->restoreGeo(); @@ -1030,8 +1030,7 @@ void MainWindow::showWalletCacheDebugDialog() { } void MainWindow::showAccountSwitcherDialog() { - AccountSwitcherDialog dialog{m_ctx, this}; - dialog.exec(); + m_accountSwitcherDialog->show(); } void MainWindow::showAddressChecker() { diff --git a/src/MainWindow.h b/src/MainWindow.h index aad3082..5d9fe57 100644 --- a/src/MainWindow.h +++ b/src/MainWindow.h @@ -14,6 +14,7 @@ #include "SettingsDialog.h" #include "dialog/AboutDialog.h" +#include "dialog/AccountSwitcherDialog.h" #include "dialog/SignVerifyDialog.h" #include "dialog/VerifyProofDialog.h" #include "dialog/SeedDialog.h" @@ -230,6 +231,7 @@ private: CalcWindow *m_windowCalc = nullptr; SplashDialog *m_splashDialog = nullptr; + AccountSwitcherDialog *m_accountSwitcherDialog = nullptr; #ifdef HAS_XMRIG XMRigWidget *m_xmrig = nullptr;