Changeset View
Changeset View
Standalone View
Standalone View
src/qt/rpcconsole.cpp
Show First 20 Lines • Show All 635 Lines • ▼ Show 20 Lines | if (event->type() == QEvent::KeyPress) { | ||||
new QKeyEvent(*keyevt)); | new QKeyEvent(*keyevt)); | ||||
return true; | return true; | ||||
} | } | ||||
} | } | ||||
} | } | ||||
return QWidget::eventFilter(obj, event); | return QWidget::eventFilter(obj, event); | ||||
} | } | ||||
void RPCConsole::setClientModel(ClientModel *model) { | void RPCConsole::setClientModel(ClientModel *model, int bestblock_height, | ||||
int64_t bestblock_date, | |||||
double verification_progress) { | |||||
clientModel = model; | clientModel = model; | ||||
bool wallet_enabled{false}; | bool wallet_enabled{false}; | ||||
#ifdef ENABLE_WALLET | #ifdef ENABLE_WALLET | ||||
wallet_enabled = WalletModel::isWalletEnabled(); | wallet_enabled = WalletModel::isWalletEnabled(); | ||||
#endif // ENABLE_WALLET | #endif // ENABLE_WALLET | ||||
if (model && !wallet_enabled) { | if (model && !wallet_enabled) { | ||||
// Show warning, for example if this is a prerelease version | // Show warning, for example if this is a prerelease version | ||||
connect(model, &ClientModel::alertsChanged, this, | connect(model, &ClientModel::alertsChanged, this, | ||||
&RPCConsole::updateAlerts); | &RPCConsole::updateAlerts); | ||||
updateAlerts(model->getStatusBarWarnings()); | updateAlerts(model->getStatusBarWarnings()); | ||||
} | } | ||||
ui->trafficGraph->setClientModel(model); | ui->trafficGraph->setClientModel(model); | ||||
if (model && clientModel->getPeerTableModel() && | if (model && clientModel->getPeerTableModel() && | ||||
clientModel->getBanTableModel()) { | clientModel->getBanTableModel()) { | ||||
// Keep up to date with client | // Keep up to date with client | ||||
setNumConnections(model->getNumConnections()); | setNumConnections(model->getNumConnections()); | ||||
connect(model, &ClientModel::numConnectionsChanged, this, | connect(model, &ClientModel::numConnectionsChanged, this, | ||||
&RPCConsole::setNumConnections); | &RPCConsole::setNumConnections); | ||||
interfaces::Node &node = clientModel->node(); | setNumBlocks(bestblock_height, QDateTime::fromTime_t(bestblock_date), | ||||
setNumBlocks(node.getNumBlocks(), | verification_progress, false); | ||||
QDateTime::fromTime_t(node.getLastBlockTime()), | |||||
node.getVerificationProgress(), false); | |||||
connect(model, &ClientModel::numBlocksChanged, this, | connect(model, &ClientModel::numBlocksChanged, this, | ||||
&RPCConsole::setNumBlocks); | &RPCConsole::setNumBlocks); | ||||
updateNetworkState(); | updateNetworkState(); | ||||
connect(model, &ClientModel::networkActiveChanged, this, | connect(model, &ClientModel::networkActiveChanged, this, | ||||
&RPCConsole::setNetworkActive); | &RPCConsole::setNetworkActive); | ||||
interfaces::Node &node = clientModel->node(); | |||||
updateTrafficStats(node.getTotalBytesRecv(), node.getTotalBytesSent()); | updateTrafficStats(node.getTotalBytesRecv(), node.getTotalBytesSent()); | ||||
connect(model, &ClientModel::bytesChanged, this, | connect(model, &ClientModel::bytesChanged, this, | ||||
&RPCConsole::updateTrafficStats); | &RPCConsole::updateTrafficStats); | ||||
connect(model, &ClientModel::mempoolSizeChanged, this, | connect(model, &ClientModel::mempoolSizeChanged, this, | ||||
&RPCConsole::setMempoolSize); | &RPCConsole::setMempoolSize); | ||||
// set up peer table | // set up peer table | ||||
▲ Show 20 Lines • Show All 793 Lines • Show Last 20 Lines |