X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fclientsettings.cpp;h=0b77903755340e2df7657ead8495d86c3f5ea4cc;hp=0af9c6ec0d3a7938a36903c245d9509c5c6d2a47;hb=b099603e2e1297ec41a354dc949729e4f77d7bbd;hpb=e00e92ca69d45637f8e4d55d7cbd5913f45169cd diff --git a/src/client/clientsettings.cpp b/src/client/clientsettings.cpp index 0af9c6ec..0b779037 100644 --- a/src/client/clientsettings.cpp +++ b/src/client/clientsettings.cpp @@ -175,6 +175,48 @@ void CoreAccountSettings::clearAccounts() { removeLocalKey(key); } +/***********************************************************************************************/ +// CoreConnectionSettings: + +CoreConnectionSettings::CoreConnectionSettings() : ClientSettings("CoreConnection") {} + +void CoreConnectionSettings::setNetworkDetectionMode(NetworkDetectionMode mode) { + setLocalValue("NetworkDetectionMode", mode); +} + +CoreConnectionSettings::NetworkDetectionMode CoreConnectionSettings::networkDetectionMode() { +#ifdef HAVE_KDE + NetworkDetectionMode def = UseSolid; +#else + NetworkDetectionMode def = UsePingTimeout; +#endif + return (NetworkDetectionMode)localValue("NetworkDetectionMode", def).toInt(); +} + +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(); +} + /***********************************************************************************************/ // NotificationSettings: