X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fclientsettings.h;h=3ae5ae43d96cae04c0264cbd749541833bbf647f;hb=ceb1b4ababfd319115d32ff47da40ab213b003e3;hp=5d16f2784169a614a51ce0330cf8d8a3032d2075;hpb=60fc122387a4613da0fa2dca87f9ddde3ea9b8d3;p=quassel.git diff --git a/src/client/clientsettings.h b/src/client/clientsettings.h index 5d16f278..3ae5ae43 100644 --- a/src/client/clientsettings.h +++ b/src/client/clientsettings.h @@ -107,6 +107,33 @@ public: bool nicksCaseSensitive(); }; +// ======================================== +// CoreConnectionSettings +// ======================================== + +class CoreConnectionSettings : public ClientSettings { +public: + enum NetworkDetectionMode { + UseSolid, + UsePingTimeout, + NoActiveDetection + }; + + CoreConnectionSettings(); + + void setNetworkDetectionMode(NetworkDetectionMode mode); + NetworkDetectionMode networkDetectionMode(); + + void setAutoReconnect(bool autoReconnect); + bool autoReconnect(); + + void setPingTimeoutInterval(int interval); + int pingTimeoutInterval(); + + void setReconnectInterval(int interval); + int reconnectInterval(); +}; + // ======================================== // TabCompletionSettings // ========================================