+
+void CoreAccountSettings::clearAccounts()
+{
+ foreach(const QString &key, localChildGroups())
+ removeLocalKey(key);
+}
+
+
+/***********************************************************************************************/
+// CoreConnectionSettings:
+
+CoreConnectionSettings::CoreConnectionSettings() : ClientSettings("CoreConnection") {}
+
+void CoreConnectionSettings::setNetworkDetectionMode(NetworkDetectionMode mode)
+{
+ setLocalValue("NetworkDetectionMode", mode);
+}
+
+
+CoreConnectionSettings::NetworkDetectionMode CoreConnectionSettings::networkDetectionMode()
+{
+ auto mode = localValue("NetworkDetectionMode", UseQNetworkConfigurationManager).toInt();
+ if (mode == 0)
+ mode = UseQNetworkConfigurationManager; // UseSolid is gone, map that to the new default
+ return static_cast<NetworkDetectionMode>(mode);
+}
+
+
+void CoreConnectionSettings::setAutoReconnect(bool autoReconnect)
+{
+ setLocalValue("AutoReconnect", autoReconnect);
+}
+
+
+bool CoreConnectionSettings::autoReconnect()
+{
+ return localValue("AutoReconnect", true).toBool();
+}
+
+
+void CoreConnectionSettings::setPingTimeoutInterval(int interval)
+{
+ setLocalValue("PingTimeoutInterval", interval);
+}
+
+
+int CoreConnectionSettings::pingTimeoutInterval()
+{
+ return localValue("PingTimeoutInterval", 60).toInt();
+}
+
+
+void CoreConnectionSettings::setReconnectInterval(int interval)
+{
+ setLocalValue("ReconnectInterval", interval);
+}
+
+
+int CoreConnectionSettings::reconnectInterval()
+{
+ return localValue("ReconnectInterval", 60).toInt();