+
+void CoreConnectionSettings::setReconnectInterval(int interval)
+{
+ setLocalValue("ReconnectInterval", interval);
+}
+
+
+int CoreConnectionSettings::reconnectInterval()
+{
+ return localValue("ReconnectInterval", 60).toInt();
+}
+
+
+/***********************************************************************************************/
+// NotificationSettings:
+
+NotificationSettings::NotificationSettings() : ClientSettings("Notification")
+{
+}
+
+
+void NotificationSettings::setHighlightList(const QVariantList &highlightList)
+{
+ setLocalValue("Highlights/CustomList", highlightList);
+}
+
+
+QVariantList NotificationSettings::highlightList()
+{
+ return localValue("Highlights/CustomList").toList();
+}
+
+
+void NotificationSettings::setHighlightNick(NotificationSettings::HighlightNickType highlightNickType)
+{
+ setLocalValue("Highlights/HighlightNick", highlightNickType);
+}
+
+
+NotificationSettings::HighlightNickType NotificationSettings::highlightNick()
+{
+ return (NotificationSettings::HighlightNickType)localValue("Highlights/HighlightNick", CurrentNick).toInt();
+}
+
+
+void NotificationSettings::setNicksCaseSensitive(bool cs)
+{
+ setLocalValue("Highlights/NicksCaseSensitive", cs);
+}
+
+
+bool NotificationSettings::nicksCaseSensitive()
+{
+ return localValue("Highlights/NicksCaseSensitive", false).toBool();
+}
+
+
+// ========================================
+// TabCompletionSettings
+// ========================================
+
+TabCompletionSettings::TabCompletionSettings() : ClientSettings("TabCompletion")
+{
+}
+
+
+void TabCompletionSettings::setCompletionSuffix(const QString &suffix)
+{
+ setLocalValue("CompletionSuffix", suffix);
+}
+
+
+QString TabCompletionSettings::completionSuffix()
+{
+ return localValue("CompletionSuffix", ": ").toString();
+}
+
+
+void TabCompletionSettings::setAddSpaceMidSentence(bool space)
+{
+ setLocalValue("AddSpaceMidSentence", space);
+}
+
+
+bool TabCompletionSettings::addSpaceMidSentence()
+{
+ return localValue("AddSpaceMidSentence", false).toBool();
+}
+
+
+void TabCompletionSettings::setSortMode(SortMode mode)
+{
+ setLocalValue("SortMode", mode);
+}
+
+
+TabCompletionSettings::SortMode TabCompletionSettings::sortMode()
+{
+ return static_cast<SortMode>(localValue("SortMode"), LastActivity);
+}
+
+
+void TabCompletionSettings::setCaseSensitivity(Qt::CaseSensitivity cs)
+{
+ setLocalValue("CaseSensitivity", cs);
+}
+
+
+Qt::CaseSensitivity TabCompletionSettings::caseSensitivity()
+{
+ return (Qt::CaseSensitivity)localValue("CaseSensitivity", Qt::CaseInsensitive).toInt();
+}
+
+
+void TabCompletionSettings::setUseLastSpokenTo(bool use)
+{
+ setLocalValue("UseLastSpokenTo", use);
+}
+
+
+bool TabCompletionSettings::useLastSpokenTo()
+{
+ return localValue("UseLastSpokenTo", false).toBool();
+}
+
+
+// ========================================
+// ItemViewSettings
+// ========================================
+
+ItemViewSettings::ItemViewSettings(const QString &group) : ClientSettings(group)
+{
+}
+
+
+bool ItemViewSettings::displayTopicInTooltip()
+{
+ return localValue("DisplayTopicInTooltip", false).toBool();
+}
+
+
+bool ItemViewSettings::mouseWheelChangesBuffer()
+{
+ return localValue("MouseWheelChangesBuffer", false).toBool();