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 16
16
WalletQmlController::WalletQmlController (interfaces::Node& node, QObject *parent)
17
17
: QObject(parent)
18
18
, m_node(node)
19
- , m_selected_wallet(new WalletQmlModel(parent))
19
+ , m_empty_wallet(new WalletQmlModel(this ))
20
+ , m_selected_wallet(m_empty_wallet)
20
21
, m_worker(new QObject)
21
22
, m_worker_thread(new QThread(this ))
22
23
{
@@ -35,6 +36,7 @@ WalletQmlController::~WalletQmlController()
35
36
m_worker_thread->quit ();
36
37
m_worker_thread->wait ();
37
38
delete m_worker;
39
+ delete m_empty_wallet;
38
40
}
39
41
40
42
void WalletQmlController::setSelectedWallet (QString path)
@@ -63,6 +65,8 @@ WalletQmlModel* WalletQmlController::selectedWallet() const
63
65
void WalletQmlController::unloadWallets ()
64
66
{
65
67
m_handler_load_wallet->disconnect ();
68
+ m_selected_wallet = m_empty_wallet;
69
+ Q_EMIT selectedWalletChanged ();
66
70
QMutexLocker locker (&m_wallets_mutex);
67
71
for (WalletQmlModel* wallet : m_wallets) {
68
72
delete wallet;
Original file line number Diff line number Diff line change @@ -54,6 +54,7 @@ public Q_SLOTS:
54
54
55
55
bool m_initialized{false };
56
56
interfaces::Node& m_node;
57
+ WalletQmlModel* m_empty_wallet;
57
58
WalletQmlModel* m_selected_wallet;
58
59
QObject* m_worker;
59
60
QThread* m_worker_thread;
You can’t perform that action at this time.
0 commit comments