Skip to content

Commit 4f744c2

Browse files
committed
qt: migrate -coinjoindenomsgoal setting from QSettings to settings.json
1 parent ea60d79 commit 4f744c2

File tree

1 file changed

+7
-9
lines changed

1 file changed

+7
-9
lines changed

src/qt/optionsmodel.cpp

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ static const char* SettingName(OptionsModel::OptionID option)
6262
case OptionsModel::Language: return "lang";
6363
//! Dash
6464
case OptionsModel::CoinJoinAmount: return "coinjoinamount";
65+
case OptionsModel::CoinJoinDenomsGoal: return "coinjoindenomsgoal";
6566
case OptionsModel::CoinJoinMultiSession: return "coinjoinmultisession";
6667
case OptionsModel::CoinJoinRounds: return "coinjoinrounds";
6768
case OptionsModel::CoinJoinSessions: return "coinjoinsessions";
@@ -73,6 +74,7 @@ static bool RequiresNumWorkaround(OptionsModel::OptionID option)
7374
{
7475
switch (option) {
7576
case OptionsModel::CoinJoinAmount:
77+
case OptionsModel::CoinJoinDenomsGoal:
7678
case OptionsModel::CoinJoinRounds:
7779
case OptionsModel::CoinJoinSessions:
7880
case OptionsModel::DatabaseCache:
@@ -357,7 +359,7 @@ bool OptionsModel::Init(bilingual_str& error)
357359
// and we want command-line parameters to overwrite the GUI settings.
358360
for (OptionID option : {DatabaseCache, ThreadsScriptVerif, SpendZeroConfChange, ExternalSignerPath, MapPortUPnP,
359361
MapPortNatpmp, Listen, Server, Prune, ProxyUse, ProxyUseTor, Language, CoinJoinAmount,
360-
CoinJoinMultiSession, CoinJoinRounds, CoinJoinSessions}) {
362+
CoinJoinDenomsGoal, CoinJoinMultiSession, CoinJoinRounds, CoinJoinSessions}) {
361363
std::string setting = SettingName(option);
362364
if (node().isSettingIgnored(setting)) addOverriddenOption("-" + setting);
363365
try {
@@ -385,11 +387,6 @@ bool OptionsModel::Init(bilingual_str& error)
385387
m_sub_fee_from_amount = settings.value("SubFeeFromAmount", false).toBool();
386388

387389
// CoinJoin
388-
if (!settings.contains("nCoinJoinDenomsGoal"))
389-
settings.setValue("nCoinJoinDenomsGoal", DEFAULT_COINJOIN_DENOMS_GOAL);
390-
if (!gArgs.SoftSetArg("-coinjoindenomsgoal", settings.value("nCoinJoinDenomsGoal").toString().toStdString()))
391-
addOverriddenOption("-coinjoindenomsgoal");
392-
393390
if (!settings.contains("nCoinJoinDenomsHardCap"))
394391
settings.setValue("nCoinJoinDenomsHardCap", DEFAULT_COINJOIN_DENOMS_HARDCAP);
395392
if (!gArgs.SoftSetArg("-coinjoindenomshardcap", settings.value("nCoinJoinDenomsHardCap").toString().toStdString()))
@@ -644,7 +641,7 @@ QVariant OptionsModel::getOption(OptionID option) const
644641
case CoinJoinAmount:
645642
return qlonglong(SettingToInt(setting(), DEFAULT_COINJOIN_AMOUNT));
646643
case CoinJoinDenomsGoal:
647-
return settings.value("nCoinJoinDenomsGoal");
644+
return qlonglong(SettingToInt(setting(), DEFAULT_COINJOIN_DENOMS_GOAL));
648645
case CoinJoinDenomsHardCap:
649646
return settings.value("nCoinJoinDenomsHardCap");
650647
case CoinJoinMultiSession:
@@ -872,9 +869,9 @@ bool OptionsModel::setOption(OptionID option, const QVariant& value)
872869
}
873870
break;
874871
case CoinJoinDenomsGoal:
875-
if (settings.value("nCoinJoinDenomsGoal") != value) {
872+
if (changed()) {
876873
node().coinJoinOptions().setDenomsGoal(value.toInt());
877-
settings.setValue("nCoinJoinDenomsGoal", node().coinJoinOptions().getDenomsGoal());
874+
update(value.toInt());
878875
}
879876
break;
880877
case CoinJoinDenomsHardCap:
@@ -1131,6 +1128,7 @@ void OptionsModel::checkAndMigrate()
11311128
//! Dash
11321129
#ifdef ENABLE_WALLET
11331130
migrate_setting(CoinJoinAmount, "nCoinJoinAmount");
1131+
migrate_setting(CoinJoinDenomsGoal, "nCoinJoinDenomsGoal");
11341132
migrate_setting(CoinJoinMultiSession, "fCoinJoinMultiSession");
11351133
migrate_setting(CoinJoinRounds, "nCoinJoinRounds");
11361134
migrate_setting(CoinJoinSessions, "nCoinJoinSessions");

0 commit comments

Comments
 (0)