Adding ledger block count to advanced pane.

This commit is contained in:
clemahieu 2016-04-15 10:51:56 -05:00
commit b7e748d5cf
2 changed files with 16 additions and 0 deletions

View file

@ -745,6 +745,7 @@ active_status (*this)
this->history.refresh (); this->history.refresh ();
self.refresh_balance (); self.refresh_balance ();
} }
this->advanced.refresh_count ();
})); }));
}); });
node.observers.add_wallet ([this] (rai::account const & account_a, bool active_a) node.observers.add_wallet ([this] (rai::account const & account_a, bool active_a)
@ -965,6 +966,8 @@ void rai_qt::settings::update_locked (bool invalid, bool vulnerable)
rai_qt::advanced_actions::advanced_actions (rai_qt::wallet & wallet_a) : rai_qt::advanced_actions::advanced_actions (rai_qt::wallet & wallet_a) :
window (new QWidget), window (new QWidget),
layout (new QVBoxLayout), layout (new QVBoxLayout),
block_count_text (new QLabel ("Block count:")),
block_count (new QLabel),
accounts (new QPushButton ("Accounts")), accounts (new QPushButton ("Accounts")),
show_ledger (new QPushButton ("Ledger")), show_ledger (new QPushButton ("Ledger")),
show_peers (new QPushButton ("Peers")), show_peers (new QPushButton ("Peers")),
@ -1017,6 +1020,8 @@ wallet (wallet_a)
peers_layout->setContentsMargins (0, 0, 0, 0); peers_layout->setContentsMargins (0, 0, 0, 0);
peers_window->setLayout (peers_layout); peers_window->setLayout (peers_layout);
layout->addWidget (block_count_text);
layout->addWidget (block_count);
layout->addWidget (accounts); layout->addWidget (accounts);
layout->addWidget (show_ledger); layout->addWidget (show_ledger);
layout->addWidget (show_peers); layout->addWidget (show_peers);
@ -1097,6 +1102,14 @@ wallet (wallet_a)
this->wallet.push_main_stack (this->wallet.block_viewer.window); this->wallet.push_main_stack (this->wallet.block_viewer.window);
}); });
refresh_ledger (); refresh_ledger ();
refresh_count ();
}
void rai_qt::advanced_actions::refresh_count ()
{
rai::transaction transaction (wallet.wallet_m->node.store.environment, nullptr, false);
auto size (wallet.wallet_m->node.store.block_count (transaction));
block_count->setText (QString (std::to_string (size).c_str ()));
} }
void rai_qt::advanced_actions::refresh_peers () void rai_qt::advanced_actions::refresh_peers ()

View file

@ -50,6 +50,9 @@ namespace rai_qt {
{ {
public: public:
advanced_actions (rai_qt::wallet &); advanced_actions (rai_qt::wallet &);
void refresh_count ();
QLabel * block_count_text;
QLabel * block_count;
QWidget * window; QWidget * window;
QVBoxLayout * layout; QVBoxLayout * layout;
QPushButton * accounts; QPushButton * accounts;