From e10200137c6829b7a0bab2968394d99f3c796290 Mon Sep 17 00:00:00 2001 From: Manuel Nickschas Date: Fri, 20 Nov 2009 00:18:59 +0100 Subject: [PATCH] Make all CoreAccountSettingsPage config accessible via CoreAccountSettings --- src/client/clientsettings.cpp | 16 ++++++++++++++++ src/client/clientsettings.h | 4 ++++ .../settingspages/coreaccountsettingspage.cpp | 2 +- 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/src/client/clientsettings.cpp b/src/client/clientsettings.cpp index 6f9961f6..55df8c45 100644 --- a/src/client/clientsettings.cpp +++ b/src/client/clientsettings.cpp @@ -76,6 +76,22 @@ void CoreAccountSettings::setAutoConnectAccount(AccountId account) { setLocalValue("AutoConnectAccount", account.toInt()); } +bool CoreAccountSettings::autoConnectOnStartup() { + return localValue("AutoConnectOnStartup", false).toBool(); +} + +void CoreAccountSettings::setAutoConnectOnStartup(bool b) { + setLocalValue("AutoConnectOnStartup", b); +} + +bool CoreAccountSettings::autoConnectToFixedAccount() { + return localValue("AutoConnectToFixedAccount", false).toBool(); +} + +void CoreAccountSettings::setAutoConnectToFixedAccount(bool b) { + setLocalValue("AutoConnectToFixedAccount", b); +} + void CoreAccountSettings::storeAccountData(AccountId id, const QVariantMap &data) { QString base = QString::number(id.toInt()); foreach(const QString &key, data.keys()) { diff --git a/src/client/clientsettings.h b/src/client/clientsettings.h index 3ae810e6..bf24410f 100644 --- a/src/client/clientsettings.h +++ b/src/client/clientsettings.h @@ -59,6 +59,10 @@ public: void setLastAccount(AccountId); AccountId autoConnectAccount(); void setAutoConnectAccount(AccountId); + bool autoConnectOnStartup(); + void setAutoConnectOnStartup(bool); + bool autoConnectToFixedAccount(); + void setAutoConnectToFixedAccount(bool); void storeAccountData(AccountId id, const QVariantMap &data); QVariantMap retrieveAccountData(AccountId); diff --git a/src/qtui/settingspages/coreaccountsettingspage.cpp b/src/qtui/settingspages/coreaccountsettingspage.cpp index cd488a3a..72ac2096 100644 --- a/src/qtui/settingspages/coreaccountsettingspage.cpp +++ b/src/qtui/settingspages/coreaccountsettingspage.cpp @@ -67,7 +67,7 @@ QVariant CoreAccountSettingsPage::loadAutoWidgetValue(const QString &widgetName) if(widgetName == "autoConnectAccount") { CoreAccountSettings s; AccountId id = s.autoConnectAccount(); - if(id <= 0) + if(!id.isValid()) return QVariant(); ui.autoConnectAccount->setCurrentIndex(model()->accountIndex(id).row()); return id.toInt(); -- 2.20.1