From e2ea7876b6649eef285c733a57a4353663eeb43b Mon Sep 17 00:00:00 2001 From: clemahieu Date: Tue, 7 Feb 2017 15:19:48 -0600 Subject: [PATCH] Showing pending balance in wallet GUI. --- rai/qt/qt.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/rai/qt/qt.cpp b/rai/qt/qt.cpp index c327263b..744f0a12 100644 --- a/rai/qt/qt.cpp +++ b/rai/qt/qt.cpp @@ -120,10 +120,13 @@ wallet (wallet_a) void rai_qt::self_pane::refresh_balance () { - rai::transaction transaction (wallet.node.store.environment, nullptr, false); - std::string balance; - rai::amount (wallet.node.ledger.account_balance (transaction, wallet.account) / wallet.rendering_ratio).encode_dec (balance); - wallet.self.balance_label->setText (QString ((std::string ("Balance: ") + balance).c_str ())); + auto balance (wallet.node.balance_pending (wallet.account)); + auto final_text (std::string ("Balance: ") + (balance.first / wallet.rendering_ratio).convert_to ()); + if (!balance.second.is_zero ()) + { + final_text += "\nPending: " + (balance.second / wallet.rendering_ratio).convert_to (); + } + wallet.self.balance_label->setText (QString (final_text.c_str ())); } rai_qt::accounts::accounts (rai_qt::wallet & wallet_a) :