Make all CoreAccountSettingsPage config accessible via CoreAccountSettings
authorManuel Nickschas <sputnick@quassel-irc.org>
Thu, 19 Nov 2009 23:18:59 +0000 (00:18 +0100)
committerManuel Nickschas <sputnick@quassel-irc.org>
Sat, 28 Nov 2009 23:39:41 +0000 (00:39 +0100)
src/client/clientsettings.cpp
src/client/clientsettings.h
src/qtui/settingspages/coreaccountsettingspage.cpp

index 6f9961f..55df8c4 100644 (file)
@@ -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()) {
index 3ae810e..bf24410 100644 (file)
@@ -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);
index cd488a3..72ac209 100644 (file)
@@ -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();