X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fsettingspages%2Fconnectionsettingspage.cpp;h=c42e70530dc416b625461f13c9a6032180ca37fd;hp=969ccd8c380c4c5da8c824318b31d41475b970d1;hb=694f9bfbf7f1af19108461c7e00d133e55082bce;hpb=61c8d84d1c849373e0f115dc748ed45cff95287d diff --git a/src/qtui/settingspages/connectionsettingspage.cpp b/src/qtui/settingspages/connectionsettingspage.cpp index 969ccd8c..c42e7053 100644 --- a/src/qtui/settingspages/connectionsettingspage.cpp +++ b/src/qtui/settingspages/connectionsettingspage.cpp @@ -24,81 +24,92 @@ #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(); + + 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 + SettingsPage::saveAutoWidgetValue(widgetName, value); +}