+ HighlightNickType highlightNick() const;
+
+ void setNicksCaseSensitive(bool);
+ bool nicksCaseSensitive() const;
+};
+
+
+// ========================================
+// CoreConnectionSettings
+// ========================================
+
+class CLIENT_EXPORT CoreConnectionSettings : public ClientSettings
+{
+public:
+ enum NetworkDetectionMode {
+ UseQNetworkConfigurationManager = 1, // UseSolid is gone
+ UsePingTimeout,
+ NoActiveDetection
+ };
+
+ CoreConnectionSettings();
+
+ void setNetworkDetectionMode(NetworkDetectionMode mode);
+ NetworkDetectionMode networkDetectionMode() const;
+
+ void setAutoReconnect(bool autoReconnect);
+ bool autoReconnect() const;
+
+ void setPingTimeoutInterval(int interval);
+ int pingTimeoutInterval() const;
+
+ void setReconnectInterval(int interval);
+ int reconnectInterval() const;
+};
+
+
+// ========================================
+// TabCompletionSettings
+// ========================================
+
+class CLIENT_EXPORT TabCompletionSettings : public ClientSettings
+{
+public:
+ enum SortMode {
+ Alphabetical,
+ LastActivity
+ };
+
+ TabCompletionSettings();
+
+ void setCompletionSuffix(const QString &);
+ QString completionSuffix() const;
+
+ void setAddSpaceMidSentence(bool);
+ bool addSpaceMidSentence() const;
+
+ void setSortMode(SortMode);
+ SortMode sortMode() const;
+
+ void setCaseSensitivity(Qt::CaseSensitivity);
+ Qt::CaseSensitivity caseSensitivity() const;
+
+ void setUseLastSpokenTo(bool);
+ bool useLastSpokenTo() const;
+};
+
+
+// ========================================
+// ItemViewSettings
+// ========================================
+class CLIENT_EXPORT ItemViewSettings : public ClientSettings
+{
+public:
+ ItemViewSettings(const QString &group = "ItemViews");