mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-02-08 10:31:50 -05:00
Merge bitcoin-core/gui#701: Persist Mask Values option
4de02def84
qt: Persist Mask Values option (Andrew Chow) Pull request description: The mask values option is memory only. If a user has enabled this option, it's reasonable to expect that they would want to have it enabled on the next start. ACKs for top commit: RandyMcMillan: tACK4de02def84
jarolrod: tACK4de02def84
pablomartin4btc: > tACK [4de02de
](4de02def84
) john-moffett: tACK4de02def84
Tree-SHA512: 247deb78df4911516625bf8b25d752feb480ce30eb31335cf9baeb07b7c6c225fcc37d5c45de62d6e6895ec10c7eefabb15527e3c9723a3b8ddda1e12ebbf46b
This commit is contained in:
commit
1313b90735
4 changed files with 13 additions and 0 deletions
|
@ -647,6 +647,8 @@ void BitcoinGUI::setClientModel(ClientModel *_clientModel, interfaces::BlockAndH
|
|||
// initialize the disable state of the tray icon with the current value in the model.
|
||||
trayIcon->setVisible(optionsModel->getShowTrayIcon());
|
||||
}
|
||||
|
||||
m_mask_values_action->setChecked(_clientModel->getOptionsModel()->getOption(OptionsModel::OptionID::MaskValues).toBool());
|
||||
} else {
|
||||
if(trayIconMenu)
|
||||
{
|
||||
|
|
|
@ -227,6 +227,8 @@ bool OptionsModel::Init(bilingual_str& error)
|
|||
m_use_embedded_monospaced_font = settings.value("UseEmbeddedMonospacedFont").toBool();
|
||||
Q_EMIT useEmbeddedMonospacedFontChanged(m_use_embedded_monospaced_font);
|
||||
|
||||
m_mask_values = settings.value("mask_values", false).toBool();
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
@ -435,6 +437,8 @@ QVariant OptionsModel::getOption(OptionID option) const
|
|||
return SettingToBool(setting(), DEFAULT_LISTEN);
|
||||
case Server:
|
||||
return SettingToBool(setting(), false);
|
||||
case MaskValues:
|
||||
return m_mask_values;
|
||||
default:
|
||||
return QVariant();
|
||||
}
|
||||
|
@ -612,6 +616,10 @@ bool OptionsModel::setOption(OptionID option, const QVariant& value)
|
|||
setRestartRequired(true);
|
||||
}
|
||||
break;
|
||||
case MaskValues:
|
||||
m_mask_values = value.toBool();
|
||||
settings.setValue("mask_values", m_mask_values);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
|
|
@ -72,6 +72,7 @@ public:
|
|||
Listen, // bool
|
||||
Server, // bool
|
||||
EnablePSBTControls, // bool
|
||||
MaskValues, // bool
|
||||
OptionIDRowCount,
|
||||
};
|
||||
|
||||
|
@ -120,6 +121,7 @@ private:
|
|||
bool fCoinControlFeatures;
|
||||
bool m_sub_fee_from_amount;
|
||||
bool m_enable_psbt_controls;
|
||||
bool m_mask_values;
|
||||
|
||||
//! In-memory settings for display. These are stored persistently by the
|
||||
//! bitcoin node but it's also nice to store them in memory to prevent them
|
||||
|
|
|
@ -173,6 +173,7 @@ void OverviewPage::handleTransactionClicked(const QModelIndex &index)
|
|||
void OverviewPage::setPrivacy(bool privacy)
|
||||
{
|
||||
m_privacy = privacy;
|
||||
clientModel->getOptionsModel()->setOption(OptionsModel::OptionID::MaskValues, privacy);
|
||||
const auto& balances = walletModel->getCachedBalance();
|
||||
if (balances.balance != -1) {
|
||||
setBalance(balances);
|
||||
|
|
Loading…
Add table
Reference in a new issue