Fix initial backlog for buffers with no new messages
[quassel.git] / src / client / clientsettings.cpp
index b5f6df3..cbdd4a3 100644 (file)
@@ -188,16 +188,56 @@ bool KnownHostsSettings::isKnownHost(const QSslSocket *socket) {
 
 
 // ========================================
-//  NickCompletionSettings
+//  TabCompletionSettings
 // ========================================
 
-NickCompletionSettings::NickCompletionSettings() : ClientSettings("NickCompletion") {
+TabCompletionSettings::TabCompletionSettings() : ClientSettings("TabCompletion") {
 }
 
-void NickCompletionSettings::setCompletionSuffix(const QString &suffix) {
+void TabCompletionSettings::setCompletionSuffix(const QString &suffix) {
   setLocalValue("CompletionSuffix", suffix);
 }
 
-QString NickCompletionSettings::completionSuffix() {
+QString TabCompletionSettings::completionSuffix() {
   return localValue("CompletionSuffix", ": ").toString();
 }
+
+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();
+}