/***************************************************************************
- * Copyright (C) 2005-09 by the Quassel Project *
+ * Copyright (C) 2005-2014 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
- * (at your option) any later version. *
+ * (at your option) version 3. *
* *
* This program is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* You should have received a copy of the GNU General Public License *
* along with this program; if not, write to the *
* Free Software Foundation, Inc., *
- * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
***************************************************************************/
#include "connectionsettingspage.h"
#include "networkconfig.h"
ConnectionSettingsPage::ConnectionSettingsPage(QWidget *parent)
- : SettingsPage(tr("IRC"), QString(), parent) {
+ : SettingsPage(tr("IRC"), QString(), parent)
+{
+ ui.setupUi(this);
+ initAutoWidgets();
- ui.setupUi(this);
- initAutoWidgets();
+ connect(Client::instance(), SIGNAL(connected()), this, SLOT(clientConnected()));
+ connect(Client::instance(), SIGNAL(disconnected()), this, SLOT(clientDisconnected()));
- connect(Client::instance(), SIGNAL(connected()), this, SLOT(clientConnected()));
- connect(Client::instance(), SIGNAL(disconnected()), this, SLOT(clientDisconnected()));
-
- setEnabled(false);
- if(Client::isConnected())
- clientConnected();
+ setEnabled(false);
+ if (Client::isConnected())
+ clientConnected();
}
-void ConnectionSettingsPage::clientConnected() {
- if(Client::networkConfig()->isInitialized())
- initDone();
- else
- connect(Client::networkConfig(), SIGNAL(initDone()), SLOT(initDone()));
-}
-void ConnectionSettingsPage::clientDisconnected() {
- setEnabled(false);
- setChangedState(false);
+void ConnectionSettingsPage::clientConnected()
+{
+ if (Client::networkConfig()->isInitialized())
+ initDone();
+ else
+ connect(Client::networkConfig(), SIGNAL(initDone()), SLOT(initDone()));
}
-void ConnectionSettingsPage::initDone() {
- setEnabled(true);
+
+void ConnectionSettingsPage::clientDisconnected()
+{
+ setEnabled(false);
+ setChangedState(false);
}
-bool ConnectionSettingsPage::hasDefaults() const {
- return true;
+
+void ConnectionSettingsPage::initDone()
+{
+ setEnabled(true);
}
-QVariant ConnectionSettingsPage::loadAutoWidgetValue(const QString &widgetName) {
- if(!isEnabled())
- return QVariant();
- NetworkConfig *config = Client::networkConfig();
- if(widgetName == "pingTimeoutEnabled")
- return config->pingTimeoutEnabled();
- if(widgetName == "pingInterval")
- return config->pingInterval();
- if(widgetName == "maxPingCount")
- return config->maxPingCount();
- if(widgetName == "autoWhoEnabled")
- return config->autoWhoEnabled();
- if(widgetName == "autoWhoInterval")
- return config->autoWhoInterval();
- if(widgetName == "autoWhoNickLimit")
- return config->autoWhoNickLimit();
- if(widgetName == "autoWhoDelay")
- return config->autoWhoDelay();
-
- return SettingsPage::loadAutoWidgetValue(widgetName);
+
+bool ConnectionSettingsPage::hasDefaults() const
+{
+ return true;
}
-void ConnectionSettingsPage::saveAutoWidgetValue(const QString &widgetName, const QVariant &value) {
- if(!isEnabled())
- return;
- NetworkConfig *config = Client::networkConfig();
- if(widgetName == "pingTimeoutEnabled")
- config->requestSetPingTimeoutEnabled(value.toBool());
- else if(widgetName == "pingInterval")
- config->requestSetPingInterval(value.toInt());
- else if(widgetName == "maxPingCount")
- config->requestSetMaxPingCount(value.toInt());
- else if(widgetName == "autoWhoEnabled")
- config->requestSetAutoWhoEnabled(value.toBool());
- else if(widgetName == "autoWhoInterval")
- config->requestSetAutoWhoInterval(value.toInt());
- else if(widgetName == "autoWhoNickLimit")
- config->requestSetAutoWhoNickLimit(value.toInt());
- else if(widgetName == "autoWhoDelay")
- config->requestSetAutoWhoDelay(value.toInt());
-
- else
- SettingsPage::saveAutoWidgetValue(widgetName, value);
+
+QVariant ConnectionSettingsPage::loadAutoWidgetValue(const QString &widgetName)
+{
+ if (!isEnabled())
+ return QVariant();
+ NetworkConfig *config = Client::networkConfig();
+ if (widgetName == "pingTimeoutEnabled")
+ return config->pingTimeoutEnabled();
+ if (widgetName == "pingInterval")
+ return config->pingInterval();
+ if (widgetName == "maxPingCount")
+ return config->maxPingCount();
+ if (widgetName == "autoWhoEnabled")
+ return config->autoWhoEnabled();
+ if (widgetName == "autoWhoInterval")
+ return config->autoWhoInterval();
+ if (widgetName == "autoWhoNickLimit")
+ return config->autoWhoNickLimit();
+ if (widgetName == "autoWhoDelay")
+ return config->autoWhoDelay();
+ if (widgetName == "standardCtcp")
+ return config->standardCtcp();
+
+ return SettingsPage::loadAutoWidgetValue(widgetName);
}
+
+void ConnectionSettingsPage::saveAutoWidgetValue(const QString &widgetName, const QVariant &value)
+{
+ if (!isEnabled())
+ return;
+ NetworkConfig *config = Client::networkConfig();
+ if (widgetName == "pingTimeoutEnabled")
+ config->requestSetPingTimeoutEnabled(value.toBool());
+ else if (widgetName == "pingInterval")
+ config->requestSetPingInterval(value.toInt());
+ else if (widgetName == "maxPingCount")
+ config->requestSetMaxPingCount(value.toInt());
+ else if (widgetName == "autoWhoEnabled")
+ config->requestSetAutoWhoEnabled(value.toBool());
+ else if (widgetName == "autoWhoInterval")
+ config->requestSetAutoWhoInterval(value.toInt());
+ else if (widgetName == "autoWhoNickLimit")
+ config->requestSetAutoWhoNickLimit(value.toInt());
+ else if (widgetName == "autoWhoDelay")
+ config->requestSetAutoWhoDelay(value.toInt());
+ else if (widgetName == "standardCtcp")
+ config->requestSetStandardCtcp(value.toBool());
+
+ else
+ SettingsPage::saveAutoWidgetValue(widgetName, value);
+}