mirror of
https://github.com/Retropex/bitcoin.git
synced 2025-05-12 19:20:42 +02:00
Merge g307 via gui_peers_rowcolouropt
This commit is contained in:
commit
86efc23e6b
@ -796,6 +796,16 @@
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QCheckBox" name="peersTabAlternatingRowColors">
|
||||
<property name="toolTip">
|
||||
<string>Alternate the row colors for the "Peers" and "Banned peers" tables in the Peers tab.</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Alternate row colors in the Peers tab</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<spacer name="verticalSpacer_Display">
|
||||
<property name="orientation">
|
||||
|
@ -320,6 +320,7 @@ void OptionsDialog::setMapper()
|
||||
#endif
|
||||
|
||||
/* Display */
|
||||
mapper->addMapping(ui->peersTabAlternatingRowColors, OptionsModel::PeersTabAlternatingRowColors);
|
||||
mapper->addMapping(ui->lang, OptionsModel::Language);
|
||||
mapper->addMapping(ui->unit, OptionsModel::DisplayUnit);
|
||||
mapper->addMapping(ui->thirdPartyTxUrls, OptionsModel::ThirdPartyTxUrls);
|
||||
|
@ -256,6 +256,12 @@ bool OptionsModel::Init(bilingual_str& error)
|
||||
}
|
||||
Q_EMIT fontForMoneyChanged(getFontForMoney());
|
||||
|
||||
if (!settings.contains("PeersTabAlternatingRowColors")) {
|
||||
settings.setValue("PeersTabAlternatingRowColors", "false");
|
||||
}
|
||||
m_peers_tab_alternating_row_colors = settings.value("PeersTabAlternatingRowColors").toBool();
|
||||
Q_EMIT peersTabAlternatingRowColorsChanged(m_peers_tab_alternating_row_colors);
|
||||
|
||||
m_mask_values = settings.value("mask_values", false).toBool();
|
||||
|
||||
return true;
|
||||
@ -470,6 +476,8 @@ QVariant OptionsModel::getOption(OptionID option, const std::string& suffix) con
|
||||
return QString::fromStdString(SettingToString(setting(), ""));
|
||||
case FontForMoney:
|
||||
return QVariant::fromValue(m_font_money);
|
||||
case PeersTabAlternatingRowColors:
|
||||
return m_peers_tab_alternating_row_colors;
|
||||
case CoinControlFeatures:
|
||||
return fCoinControlFeatures;
|
||||
case EnablePSBTControls:
|
||||
@ -654,6 +662,11 @@ bool OptionsModel::setOption(OptionID option, const QVariant& value, const std::
|
||||
Q_EMIT fontForMoneyChanged(getFontForMoney());
|
||||
break;
|
||||
}
|
||||
case PeersTabAlternatingRowColors:
|
||||
m_peers_tab_alternating_row_colors = value.toBool();
|
||||
settings.setValue("PeersTabAlternatingRowColors", m_peers_tab_alternating_row_colors);
|
||||
Q_EMIT peersTabAlternatingRowColorsChanged(m_peers_tab_alternating_row_colors);
|
||||
break;
|
||||
case CoinControlFeatures:
|
||||
fCoinControlFeatures = value.toBool();
|
||||
settings.setValue("fCoinControlFeatures", fCoinControlFeatures);
|
||||
|
@ -63,6 +63,7 @@ public:
|
||||
ThirdPartyTxUrls, // QString
|
||||
Language, // QString
|
||||
FontForMoney, // FontChoice
|
||||
PeersTabAlternatingRowColors, // bool
|
||||
CoinControlFeatures, // bool
|
||||
SubFeeFromAmount, // bool
|
||||
ThreadsScriptVerif, // int
|
||||
@ -104,6 +105,7 @@ public:
|
||||
BitcoinUnit getDisplayUnit() const { return m_display_bitcoin_unit; }
|
||||
QString getThirdPartyTxUrls() const { return strThirdPartyTxUrls; }
|
||||
QFont getFontForMoney() const;
|
||||
bool getPeersTabAlternatingRowColors() const { return m_peers_tab_alternating_row_colors; }
|
||||
bool getCoinControlFeatures() const { return fCoinControlFeatures; }
|
||||
bool getSubFeeFromAmount() const { return m_sub_fee_from_amount; }
|
||||
bool getEnablePSBTControls() const { return m_enable_psbt_controls; }
|
||||
@ -131,6 +133,7 @@ private:
|
||||
BitcoinUnit m_display_bitcoin_unit;
|
||||
QString strThirdPartyTxUrls;
|
||||
FontChoice m_font_money{FontChoiceAbstract::EmbeddedFont};
|
||||
bool m_peers_tab_alternating_row_colors;
|
||||
bool fCoinControlFeatures;
|
||||
bool m_sub_fee_from_amount;
|
||||
bool m_enable_psbt_controls;
|
||||
@ -153,6 +156,7 @@ Q_SIGNALS:
|
||||
void coinControlFeaturesChanged(bool);
|
||||
void showTrayIconChanged(bool);
|
||||
void fontForMoneyChanged(const QFont&);
|
||||
void peersTabAlternatingRowColorsChanged(bool);
|
||||
};
|
||||
|
||||
Q_DECLARE_METATYPE(OptionsModel::FontChoice)
|
||||
|
@ -14,6 +14,7 @@
|
||||
#include <qt/bantablemodel.h>
|
||||
#include <qt/clientmodel.h>
|
||||
#include <qt/guiutil.h>
|
||||
#include <qt/optionsmodel.h>
|
||||
#include <qt/peertablesortproxy.h>
|
||||
#include <qt/platformstyle.h>
|
||||
#include <qt/walletmodel.h>
|
||||
@ -491,6 +492,7 @@ RPCConsole::RPCConsole(interfaces::Node& node, const PlatformStyle *_platformSty
|
||||
|
||||
m_peer_widget_header_state = settings.value("PeersTabPeerHeaderState").toByteArray();
|
||||
m_banlist_widget_header_state = settings.value("PeersTabBanlistHeaderState").toByteArray();
|
||||
m_alternating_row_colors = settings.value("PeersTabAlternatingRowColors").toBool();
|
||||
|
||||
constexpr QChar nonbreaking_hyphen(8209);
|
||||
const std::vector<QString> CONNECTION_TYPE_DOC{
|
||||
@ -687,6 +689,11 @@ void RPCConsole::setClientModel(ClientModel *model, int bestblock_height, int64_
|
||||
|
||||
connect(model, &ClientModel::mempoolSizeChanged, this, &RPCConsole::setMempoolSize);
|
||||
|
||||
connect(model->getOptionsModel(), &OptionsModel::peersTabAlternatingRowColorsChanged, [this](bool alternating_row_colors) {
|
||||
ui->peerWidget->setAlternatingRowColors(alternating_row_colors);
|
||||
ui->banlistWidget->setAlternatingRowColors(alternating_row_colors);
|
||||
});
|
||||
|
||||
// set up peer table
|
||||
clientModel->getPeerTableModel()->updatePalette();
|
||||
ui->peerWidget->setModel(model->peerTableSortProxy());
|
||||
@ -711,6 +718,7 @@ void RPCConsole::setClientModel(ClientModel *model, int bestblock_height, int64_
|
||||
}
|
||||
ui->peerWidget->horizontalHeader()->setStretchLastSection(true);
|
||||
ui->peerWidget->setItemDelegateForColumn(PeerTableModel::NetNodeId, new PeerIdViewDelegate(this));
|
||||
ui->peerWidget->setAlternatingRowColors(m_alternating_row_colors);
|
||||
|
||||
// create peer table context menu
|
||||
peersTableContextMenu = new QMenu(this);
|
||||
@ -745,6 +753,7 @@ void RPCConsole::setClientModel(ClientModel *model, int bestblock_height, int64_
|
||||
ui->banlistWidget->setColumnWidth(BanTableModel::Bantime, BANTIME_COLUMN_WIDTH);
|
||||
}
|
||||
ui->banlistWidget->horizontalHeader()->setStretchLastSection(true);
|
||||
ui->banlistWidget->setAlternatingRowColors(m_alternating_row_colors);
|
||||
|
||||
// create ban table context menu
|
||||
banTableContextMenu = new QMenu(this);
|
||||
|
@ -180,6 +180,7 @@ private:
|
||||
bool m_is_executing{false};
|
||||
QByteArray m_peer_widget_header_state;
|
||||
QByteArray m_banlist_widget_header_state;
|
||||
bool m_alternating_row_colors{false};
|
||||
|
||||
/** Update UI with latest network info from model. */
|
||||
void updateNetworkState();
|
||||
|
Loading…
Reference in New Issue
Block a user