Add warning messages to the debug window
This commit is contained in:
parent
bfd7e54097
commit
593ba696fb
4 changed files with 41 additions and 3 deletions
|
@ -14,6 +14,25 @@
|
||||||
<string>Debug window</string>
|
<string>Debug window</string>
|
||||||
</property>
|
</property>
|
||||||
<layout class="QVBoxLayout" name="verticalLayout_2">
|
<layout class="QVBoxLayout" name="verticalLayout_2">
|
||||||
|
<item>
|
||||||
|
<widget class="QLabel" name="label_alerts">
|
||||||
|
<property name="visible">
|
||||||
|
<bool>false</bool>
|
||||||
|
</property>
|
||||||
|
<property name="styleSheet">
|
||||||
|
<string notr="true">QLabel { background-color: qlineargradient(x1: 0, y1: 0, x2: 1, y2: 0, stop:0 #F0D0A0, stop:1 #F8D488); color:#000000; }</string>
|
||||||
|
</property>
|
||||||
|
<property name="wordWrap">
|
||||||
|
<bool>true</bool>
|
||||||
|
</property>
|
||||||
|
<property name="margin">
|
||||||
|
<number>3</number>
|
||||||
|
</property>
|
||||||
|
<property name="textInteractionFlags">
|
||||||
|
<set>Qt::TextSelectableByMouse</set>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
<item>
|
<item>
|
||||||
<widget class="QTabWidget" name="tabWidget">
|
<widget class="QTabWidget" name="tabWidget">
|
||||||
<property name="currentIndex">
|
<property name="currentIndex">
|
||||||
|
|
|
@ -204,9 +204,8 @@ void OverviewPage::updateWatchOnlyLabels(bool showWatchOnly)
|
||||||
void OverviewPage::setClientModel(ClientModel *model)
|
void OverviewPage::setClientModel(ClientModel *model)
|
||||||
{
|
{
|
||||||
this->clientModel = model;
|
this->clientModel = model;
|
||||||
if(model)
|
if (model) {
|
||||||
{
|
// Show warning, for example if this is a prerelease version
|
||||||
// Show warning if this is a prerelease version
|
|
||||||
connect(model, &ClientModel::alertsChanged, this, &OverviewPage::updateAlerts);
|
connect(model, &ClientModel::alertsChanged, this, &OverviewPage::updateAlerts);
|
||||||
updateAlerts(model->getStatusBarWarnings());
|
updateAlerts(model->getStatusBarWarnings());
|
||||||
}
|
}
|
||||||
|
|
|
@ -563,6 +563,17 @@ bool RPCConsole::eventFilter(QObject* obj, QEvent *event)
|
||||||
void RPCConsole::setClientModel(ClientModel *model)
|
void RPCConsole::setClientModel(ClientModel *model)
|
||||||
{
|
{
|
||||||
clientModel = model;
|
clientModel = model;
|
||||||
|
|
||||||
|
bool wallet_enabled{false};
|
||||||
|
#ifdef ENABLE_WALLET
|
||||||
|
wallet_enabled = WalletModel::isWalletEnabled();
|
||||||
|
#endif // ENABLE_WALLET
|
||||||
|
if (model && !wallet_enabled) {
|
||||||
|
// Show warning, for example if this is a prerelease version
|
||||||
|
connect(model, &ClientModel::alertsChanged, this, &RPCConsole::updateAlerts);
|
||||||
|
updateAlerts(model->getStatusBarWarnings());
|
||||||
|
}
|
||||||
|
|
||||||
ui->trafficGraph->setClientModel(model);
|
ui->trafficGraph->setClientModel(model);
|
||||||
if (model && clientModel->getPeerTableModel() && clientModel->getBanTableModel()) {
|
if (model && clientModel->getPeerTableModel() && clientModel->getBanTableModel()) {
|
||||||
// Keep up to date with client
|
// Keep up to date with client
|
||||||
|
@ -1289,3 +1300,9 @@ QString RPCConsole::tabTitle(TabTypes tab_type) const
|
||||||
{
|
{
|
||||||
return ui->tabWidget->tabText(tab_type);
|
return ui->tabWidget->tabText(tab_type);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void RPCConsole::updateAlerts(const QString& warnings)
|
||||||
|
{
|
||||||
|
this->ui->label_alerts->setVisible(!warnings.isEmpty());
|
||||||
|
this->ui->label_alerts->setText(warnings);
|
||||||
|
}
|
||||||
|
|
|
@ -169,6 +169,9 @@ private:
|
||||||
|
|
||||||
/** Update UI with latest network info from model. */
|
/** Update UI with latest network info from model. */
|
||||||
void updateNetworkState();
|
void updateNetworkState();
|
||||||
|
|
||||||
|
private Q_SLOTS:
|
||||||
|
void updateAlerts(const QString& warnings);
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // BITCOIN_QT_RPCCONSOLE_H
|
#endif // BITCOIN_QT_RPCCONSOLE_H
|
||||||
|
|
Loading…
Add table
Reference in a new issue