MCPcopy Create free account
hub / github.com/BTCGPU/BTCGPU / Init

Method Init

src/qt/optionsmodel.cpp:41–160  ·  view source on GitHub ↗

Writes all missing QSettings with their default values

Source from the content-addressed store, hash-verified

39
40// Writes all missing QSettings with their default values
41void OptionsModel::Init(bool resetSettings)
42{
43 if (resetSettings)
44 Reset();
45
46 checkAndMigrate();
47
48 QSettings settings;
49
50 // Ensure restart flag is unset on client startup
51 setRestartRequired(false);
52
53 // These are Qt-only settings:
54
55 // Window
56 if (!settings.contains("fHideTrayIcon"))
57 settings.setValue("fHideTrayIcon", false);
58 fHideTrayIcon = settings.value("fHideTrayIcon").toBool();
59 Q_EMIT hideTrayIconChanged(fHideTrayIcon);
60
61 if (!settings.contains("fMinimizeToTray"))
62 settings.setValue("fMinimizeToTray", false);
63 fMinimizeToTray = settings.value("fMinimizeToTray").toBool() && !fHideTrayIcon;
64
65 if (!settings.contains("fMinimizeOnClose"))
66 settings.setValue("fMinimizeOnClose", false);
67 fMinimizeOnClose = settings.value("fMinimizeOnClose").toBool();
68
69 // Display
70 if (!settings.contains("nDisplayUnit"))
71 settings.setValue("nDisplayUnit", BitcoinUnits::BTG);
72 nDisplayUnit = settings.value("nDisplayUnit").toInt();
73
74 if (!settings.contains("strThirdPartyTxUrls"))
75 settings.setValue("strThirdPartyTxUrls", "");
76 strThirdPartyTxUrls = settings.value("strThirdPartyTxUrls", "").toString();
77
78 if (!settings.contains("fCoinControlFeatures"))
79 settings.setValue("fCoinControlFeatures", false);
80 fCoinControlFeatures = settings.value("fCoinControlFeatures", false).toBool();
81
82 // These are shared with the core or have a command-line parameter
83 // and we want command-line parameters to overwrite the GUI settings.
84 //
85 // If setting doesn't exist create it with defaults.
86 //
87 // If gArgs.SoftSetArg() or gArgs.SoftSetBoolArg() return false we were overridden
88 // by command-line and show this in the UI.
89
90 // Main
91 if (!settings.contains("bPrune"))
92 settings.setValue("bPrune", false);
93 if (!settings.contains("nPruneSize"))
94 settings.setValue("nPruneSize", 2);
95 // Convert prune size to MB:
96 const uint64_t nPruneSizeMB = settings.value("nPruneSize").toInt() * 1000;
97 if (!m_node.softSetArg("-prune", settings.value("bPrune").toBool() ? std::to_string(nPruneSizeMB) : "0")) {
98 addOverriddenOption("-prune");

Callers

nothing calls this directly

Calls 8

GetDefaultProxyAddressFunction · 0.85
softSetArgMethod · 0.80
softSetBoolArgMethod · 0.80
containsMethod · 0.45
setValueMethod · 0.45
valueMethod · 0.45
emptyMethod · 0.45
GetArgMethod · 0.45

Tested by

no test coverage detected