#include "client.h"
#include "clienttransfermanager.h"
+#include "util.h"
DccSettingsPage::DccSettingsPage(QWidget *parent)
: SettingsPage(tr("IRC"), tr("DCC"), parent)
{
ui.setupUi(this);
initAutoWidgets();
- connect(ui.ipDetectionMode, SIGNAL(currentIndexChanged(int)), SLOT(updateWidgetStates()));
- connect(ui.portSelectionMode, SIGNAL(currentIndexChanged(int)), SLOT(updateWidgetStates()));
+ connect(ui.ipDetectionMode, selectOverload<int>(&QComboBox::currentIndexChanged), this, &DccSettingsPage::updateWidgetStates);
+ connect(ui.portSelectionMode, selectOverload<int>(&QComboBox::currentIndexChanged), this, &DccSettingsPage::updateWidgetStates);
updateWidgetStates();
- connect(Client::instance(), SIGNAL(coreConnectionStateChanged(bool)), SLOT(onClientConfigChanged()));
+ connect(Client::instance(), &Client::coreConnectionStateChanged, this, &DccSettingsPage::onClientConfigChanged);
setClientConfig(Client::dccConfig());
}
void DccSettingsPage::setClientConfig(DccConfig *config)
{
if (_clientConfig) {
- disconnect(_clientConfig, 0, this, 0);
+ disconnect(_clientConfig, nullptr, this, nullptr);
}
if (config && !isClientConfigValid()) {
qWarning() << "Client DCC config is not valid/synchronized!";
}
_clientConfig = config;
if (_clientConfig) {
- connect(_clientConfig, SIGNAL(updated()), SLOT(load()));
+ connect(_clientConfig, &DccConfig::updated, this, &DccSettingsPage::load);
load();
ui.dccEnabled->setEnabled(true);
}
void DccSettingsPage::onClientConfigChanged()
{
if (Client::isConnected() && Client::dccConfig() && !Client::dccConfig()->isInitialized()) {
- connect(Client::dccConfig(), SIGNAL(initDone()), SLOT(onClientConfigChanged()));
+ connect(Client::dccConfig(), &SyncableObject::initDone, this, &DccSettingsPage::onClientConfigChanged);
}
else {
setClientConfig(Client::isConnected() ? Client::dccConfig() : nullptr);