+ NotificationSettings();
+
+ inline void setValue(const QString &key, const QVariant &data) { setLocalValue(key, data); }
+ inline QVariant value(const QString &key, const QVariant &def = QVariant()) { return localValue(key, def); }
+ inline void remove(const QString &key) { removeLocalKey(key); }
+
+ void setHighlightList(const QVariantList &highlightList);
+ QVariantList highlightList();
+
+ void setHighlightNick(HighlightNickType);
+ HighlightNickType highlightNick();
+
+ void setNicksCaseSensitive(bool);
+ 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();