@@ -344,6 +344,10 @@ bool OptionsModel::Init(bilingual_str& error)
344344 settings.setValue (" fKeepChangeAddress" , false );
345345 fKeepChangeAddress = settings.value (" fKeepChangeAddress" , false ).toBool ();
346346
347+ if (!settings.contains (" fShowMasternodesTab" ))
348+ settings.setValue (" fShowMasternodesTab" , false );
349+ m_enable_masternodes = settings.value (" fShowMasternodesTab" , false ).toBool ();
350+
347351 if (!settings.contains (" fShowGovernanceTab" ))
348352 settings.setValue (" fShowGovernanceTab" , false );
349353 m_enable_governance = settings.value (" fShowGovernanceTab" , false ).toBool ();
@@ -656,7 +660,7 @@ QVariant OptionsModel::getOption(OptionID option, const std::string& suffix) con
656660 case SubFeeFromAmount:
657661 return m_sub_fee_from_amount;
658662 case ShowMasternodesTab:
659- return settings. value ( " fShowMasternodesTab " ) ;
663+ return m_enable_masternodes ;
660664 case ShowGovernanceTab:
661665 return m_enable_governance;
662666 case CoinJoinEnabled:
@@ -842,9 +846,10 @@ bool OptionsModel::setOption(OptionID option, const QVariant& value, const std::
842846 }
843847 break ;
844848 case ShowMasternodesTab:
845- if (settings.value (" fShowMasternodesTab" ) != value) {
846- settings.setValue (" fShowMasternodesTab" , value);
847- Q_EMIT showMasternodesChanged (value.toBool ());
849+ if (changed ()) {
850+ m_enable_masternodes = value.toBool ();
851+ settings.setValue (" fShowMasternodesTab" , m_enable_masternodes);
852+ Q_EMIT showMasternodesChanged ();
848853 }
849854 break ;
850855 case SubFeeFromAmount:
0 commit comments