Move nick completion suffix setting from UiSettings to a new NickCompletionSettings
authorManuel Nickschas <sputnick@quassel-irc.org>
Wed, 25 Feb 2009 17:33:16 +0000 (18:33 +0100)
committerManuel Nickschas <sputnick@quassel-irc.org>
Wed, 25 Feb 2009 17:41:14 +0000 (18:41 +0100)
We need it in Client rather than uisupport.

src/client/clientsettings.cpp
src/client/clientsettings.h
src/qtui/settingspages/generalsettingspage.cpp

index 3a50c0f..b5f6df3 100644 (file)
@@ -185,3 +185,19 @@ bool KnownHostsSettings::isKnownHost(const QSslSocket *socket) {
   return isKnownHost(socket->peerAddress(), socket->peerCertificate().digest());
 }
 #endif
   return isKnownHost(socket->peerAddress(), socket->peerCertificate().digest());
 }
 #endif
+
+
+// ========================================
+//  NickCompletionSettings
+// ========================================
+
+NickCompletionSettings::NickCompletionSettings() : ClientSettings("NickCompletion") {
+}
+
+void NickCompletionSettings::setCompletionSuffix(const QString &suffix) {
+  setLocalValue("CompletionSuffix", suffix);
+}
+
+QString NickCompletionSettings::completionSuffix() {
+  return localValue("CompletionSuffix", ": ").toString();
+}
index aa0f0d6..ec354d9 100644 (file)
@@ -121,4 +121,17 @@ public:
 #endif
 };
 
 #endif
 };
 
+// ========================================
+// NickCompletionSettings
+// ========================================
+
+class NickCompletionSettings : public ClientSettings {
+public:
+  NickCompletionSettings();
+
+  void setCompletionSuffix(const QString &);
+  QString completionSuffix();
+
+};
+
 #endif
 #endif
index acd8c62..e5bbea2 100644 (file)
@@ -128,8 +128,9 @@ void GeneralSettingsPage::load() {
   settings["DisplayTopicInTooltip"] = bufferSettings.value("DisplayTopicInTooltip", QVariant(false));
   ui.displayTopicInTooltip->setChecked(settings["DisplayTopicInTooltip"].toBool());
 
   settings["DisplayTopicInTooltip"] = bufferSettings.value("DisplayTopicInTooltip", QVariant(false));
   ui.displayTopicInTooltip->setChecked(settings["DisplayTopicInTooltip"].toBool());
 
-  // inputline settings
-  settings["CompletionSuffix"] = uiSettings.value("CompletionSuffix", QString(": "));
+  // completion settings
+  NickCompletionSettings completionSettings;
+  settings["CompletionSuffix"] = completionSettings.completionSuffix();
   ui.completionSuffix->setText(settings["CompletionSuffix"].toString());
 
   setChangedState(false);
   ui.completionSuffix->setText(settings["CompletionSuffix"].toString());
 
   setChangedState(false);
@@ -178,7 +179,8 @@ void GeneralSettingsPage::save() {
 
   bufferSettings.setValue("DisplayTopicInTooltip", ui.displayTopicInTooltip->isChecked());
 
 
   bufferSettings.setValue("DisplayTopicInTooltip", ui.displayTopicInTooltip->isChecked());
 
-  uiSettings.setValue("CompletionSuffix", ui.completionSuffix->text());
+  NickCompletionSettings completionSettings;
+  completionSettings.setCompletionSuffix(ui.completionSuffix->text());
 
 
   load();
 
 
   load();