| 215 | }; |
| 216 | |
| 217 | static ProxySetting GetProxySetting(QSettings &settings, const QString &name) |
| 218 | { |
| 219 | static const ProxySetting default_val = {false, DEFAULT_GUI_PROXY_HOST, QString("%1").arg(DEFAULT_GUI_PROXY_PORT)}; |
| 220 | // Handle the case that the setting is not set at all |
| 221 | if (!settings.contains(name)) { |
| 222 | return default_val; |
| 223 | } |
| 224 | // contains IP at index 0 and port at index 1 |
| 225 | QStringList ip_port = settings.value(name).toString().split(":", QString::SkipEmptyParts); |
| 226 | if (ip_port.size() == 2) { |
| 227 | return {true, ip_port.at(0), ip_port.at(1)}; |
| 228 | } else { // Invalid: return default |
| 229 | return default_val; |
| 230 | } |
| 231 | } |
| 232 | |
| 233 | static void SetProxySetting(QSettings &settings, const QString &name, const ProxySetting &ip_port) |
| 234 | { |