From 18de40315dd00795c41016b266d5e9c158618f3a Mon Sep 17 00:00:00 2001 From: Manuel Nickschas Date: Wed, 25 Feb 2009 18:33:16 +0100 Subject: [PATCH] Move nick completion suffix setting from UiSettings to a new NickCompletionSettings We need it in Client rather than uisupport. --- src/client/clientsettings.cpp | 16 ++++++++++++++++ src/client/clientsettings.h | 13 +++++++++++++ src/qtui/settingspages/generalsettingspage.cpp | 8 +++++--- 3 files changed, 34 insertions(+), 3 deletions(-) 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(); -- 2.20.1