Skip to content

Commit 171c6a9

Browse files
committed
merge bitcoin-core/gui#701: Persist Mask Values option
1 parent 41ee54e commit 171c6a9

File tree

4 files changed

+13
-0
lines changed

4 files changed

+13
-0
lines changed

src/qt/bitcoingui.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -889,6 +889,8 @@ void BitcoinGUI::setClientModel(ClientModel *_clientModel, interfaces::BlockAndH
889889

890890
connect(optionsModel, &OptionsModel::coinJoinEnabledChanged, this, &BitcoinGUI::updateCoinJoinVisibility);
891891
}
892+
893+
m_mask_values_action->setChecked(_clientModel->getOptionsModel()->getOption(OptionsModel::OptionID::MaskValues).toBool());
892894
} else {
893895
if(trayIconMenu)
894896
{

src/qt/optionsmodel.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -344,6 +344,8 @@ bool OptionsModel::Init(bilingual_str& error)
344344
m_use_embedded_monospaced_font = settings.value("UseEmbeddedMonospacedFont").toBool();
345345
Q_EMIT useEmbeddedMonospacedFontChanged(m_use_embedded_monospaced_font);
346346

347+
m_mask_values = settings.value("mask_values", false).toBool();
348+
347349
return true;
348350
}
349351

@@ -596,6 +598,8 @@ QVariant OptionsModel::getOption(OptionID option) const
596598
return SettingToBool(setting(), DEFAULT_LISTEN);
597599
case Server:
598600
return SettingToBool(setting(), false);
601+
case MaskValues:
602+
return m_mask_values;
599603
default:
600604
return QVariant();
601605
}
@@ -874,6 +878,10 @@ bool OptionsModel::setOption(OptionID option, const QVariant& value)
874878
setRestartRequired(true);
875879
}
876880
break;
881+
case MaskValues:
882+
m_mask_values = value.toBool();
883+
settings.setValue("mask_values", m_mask_values);
884+
break;
877885
default:
878886
break;
879887
}

src/qt/optionsmodel.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ class OptionsModel : public QAbstractListModel
9090
CoinJoinMultiSession, // bool
9191
Listen, // bool
9292
Server, // bool
93+
MaskValues, // bool
9394
OptionIDRowCount,
9495
};
9596

@@ -140,6 +141,7 @@ class OptionsModel : public QAbstractListModel
140141
bool m_use_embedded_monospaced_font;
141142
bool fCoinControlFeatures;
142143
bool m_sub_fee_from_amount;
144+
bool m_mask_values;
143145
bool fKeepChangeAddress;
144146
bool fShowAdvancedCJUI;
145147

src/qt/overviewpage.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,7 @@ void OverviewPage::handleTransactionClicked(const QModelIndex &index)
207207
void OverviewPage::setPrivacy(bool privacy)
208208
{
209209
m_privacy = privacy;
210+
clientModel->getOptionsModel()->setOption(OptionsModel::OptionID::MaskValues, privacy);
210211
if (m_balances.balance != -1) {
211212
setBalance(m_balances);
212213
coinJoinStatus(true);

0 commit comments

Comments
 (0)