File tree Expand file tree Collapse file tree 2 files changed +6
-1
lines changed
Expand file tree Collapse file tree 2 files changed +6
-1
lines changed Original file line number Diff line number Diff line change 1616WalletQmlController::WalletQmlController (interfaces::Node& node, QObject *parent)
1717 : QObject(parent)
1818 , m_node(node)
19- , m_selected_wallet(new WalletQmlModel(parent))
19+ , m_empty_wallet(new WalletQmlModel(this ))
20+ , m_selected_wallet(m_empty_wallet)
2021 , m_worker(new QObject)
2122 , m_worker_thread(new QThread(this ))
2223{
@@ -35,6 +36,7 @@ WalletQmlController::~WalletQmlController()
3536 m_worker_thread->quit ();
3637 m_worker_thread->wait ();
3738 delete m_worker;
39+ delete m_empty_wallet;
3840}
3941
4042void WalletQmlController::setSelectedWallet (QString path)
@@ -63,6 +65,8 @@ WalletQmlModel* WalletQmlController::selectedWallet() const
6365void WalletQmlController::unloadWallets ()
6466{
6567 m_handler_load_wallet->disconnect ();
68+ m_selected_wallet = m_empty_wallet;
69+ Q_EMIT selectedWalletChanged ();
6670 QMutexLocker locker (&m_wallets_mutex);
6771 for (WalletQmlModel* wallet : m_wallets) {
6872 delete wallet;
Original file line number Diff line number Diff line change @@ -54,6 +54,7 @@ public Q_SLOTS:
5454
5555 bool m_initialized{false };
5656 interfaces::Node& m_node;
57+ WalletQmlModel* m_empty_wallet;
5758 WalletQmlModel* m_selected_wallet;
5859 QObject* m_worker;
5960 QThread* m_worker_thread;
You can’t perform that action at this time.
0 commit comments