| 255 | }; |
| 256 | |
| 257 | static ProxySetting GetProxySetting(QSettings &settings, const QString &name) |
| 258 | { |
| 259 | static const ProxySetting default_val = {false, DEFAULT_GUI_PROXY_HOST, QString("%1").arg(DEFAULT_GUI_PROXY_PORT)}; |
| 260 | // Handle the case that the setting is not set at all |
| 261 | if (!settings.contains(name)) { |
| 262 | return default_val; |
| 263 | } |
| 264 | // contains IP at index 0 and port at index 1 |
| 265 | QStringList ip_port = GUIUtil::SplitSkipEmptyParts(settings.value(name).toString(), ":"); |
| 266 | if (ip_port.size() == 2) { |
| 267 | return {true, ip_port.at(0), ip_port.at(1)}; |
| 268 | } else { // Invalid: return default |
| 269 | return default_val; |
| 270 | } |
| 271 | } |
| 272 | |
| 273 | static void SetProxySetting(QSettings &settings, const QString &name, const ProxySetting &ip_port) |
| 274 | { |