@@ -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