From: Manuel Nickschas Date: Wed, 25 Feb 2009 17:33:16 +0000 (+0100) Subject: Move nick completion suffix setting from UiSettings to a new NickCompletionSettings X-Git-Tag: 0.5-rc1~346 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=18de40315dd00795c41016b266d5e9c158618f3a Move nick completion suffix setting from UiSettings to a new NickCompletionSettings We need it in Client rather than uisupport. --- diff --git a/src/client/clientsettings.cpp b/src/client/clientsettings.cpp index 3a50c0f8..b5f6df3a 100644 --- a/src/client/clientsettings.cpp +++ b/src/client/clientsettings.cpp @@ -185,3 +185,19 @@ bool KnownHostsSettings::isKnownHost(const QSslSocket *socket) { 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(); +} diff --git a/src/client/clientsettings.h b/src/client/clientsettings.h index aa0f0d67..ec354d92 100644 --- a/src/client/clientsettings.h +++ b/src/client/clientsettings.h @@ -121,4 +121,17 @@ public: #endif }; +// ======================================== +// NickCompletionSettings +// ======================================== + +class NickCompletionSettings : public ClientSettings { +public: + NickCompletionSettings(); + + void setCompletionSuffix(const QString &); + QString completionSuffix(); + +}; + #endif diff --git a/src/qtui/settingspages/generalsettingspage.cpp b/src/qtui/settingspages/generalsettingspage.cpp index acd8c62f..e5bbea24 100644 --- a/src/qtui/settingspages/generalsettingspage.cpp +++ b/src/qtui/settingspages/generalsettingspage.cpp @@ -128,8 +128,9 @@ void GeneralSettingsPage::load() { 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); @@ -178,7 +179,8 @@ void GeneralSettingsPage::save() { bufferSettings.setValue("DisplayTopicInTooltip", ui.displayTopicInTooltip->isChecked()); - uiSettings.setValue("CompletionSuffix", ui.completionSuffix->text()); + NickCompletionSettings completionSettings; + completionSettings.setCompletionSuffix(ui.completionSuffix->text()); load();