From 3bccd50ad2f384e6c8c97c7f44bda7ae0d777696 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Barbosa?= <joao.paulo.barbosa@gmail.com> Date: Wed, 28 Apr 2021 23:58:11 +0100 Subject: qt: Set flag after inital load on transaction table model --- src/qt/transactiontablemodel.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/qt/transactiontablemodel.cpp b/src/qt/transactiontablemodel.cpp index a7556eed04..9e2cccf33c 100644 --- a/src/qt/transactiontablemodel.cpp +++ b/src/qt/transactiontablemodel.cpp @@ -97,6 +97,8 @@ public: QList<TransactionRecord> cachedWallet; bool fQueueNotifications = false; + /** True when model finishes loading all wallet transactions on start */ + bool m_loaded = false; std::vector< TransactionNotification > vQueueNotifications; void NotifyTransactionChanged(const uint256 &hash, ChangeType status); @@ -106,8 +108,7 @@ public: */ void refreshWallet(interfaces::Wallet& wallet) { - qDebug() << "TransactionTablePriv::refreshWallet"; - cachedWallet.clear(); + assert(!m_loaded); { for (const auto& wtx : wallet.getWalletTxs()) { if (TransactionRecord::showTransaction()) { @@ -115,6 +116,7 @@ public: } } } + m_loaded = true; } /* Update our model of the wallet incrementally, to synchronize our model of the wallet -- cgit v1.2.3