#include "icon.h"
SettingsDlg::SettingsDlg(QWidget *parent)
- : QDialog(parent),
- _currentPage(0)
+ : QDialog(parent)
{
ui.setupUi(this);
setModal(true);
ui.settingsTree->setRootIsDecorated(false);
- connect(ui.settingsTree, SIGNAL(itemSelectionChanged()), this, SLOT(itemSelected()));
- connect(ui.buttonBox, SIGNAL(clicked(QAbstractButton *)), this, SLOT(buttonClicked(QAbstractButton *)));
+ connect(ui.settingsTree, &QTreeWidget::itemSelectionChanged, this, &SettingsDlg::itemSelected);
+ connect(ui.buttonBox, &QDialogButtonBox::clicked, this, &SettingsDlg::buttonClicked);
- connect(Client::instance(), SIGNAL(coreConnectionStateChanged(bool)), SLOT(coreConnectionStateChanged()));
+ connect(Client::instance(), &Client::coreConnectionStateChanged, this, &SettingsDlg::coreConnectionStateChanged);
setButtonStates();
}
void SettingsDlg::setItemState(QTreeWidgetItem *item)
{
- SettingsPage *sp = qobject_cast<SettingsPage *>(item->data(0, SettingsPageRole).value<QObject *>());
+ auto *sp = qobject_cast<SettingsPage *>(item->data(0, SettingsPageRole).value<QObject *>());
Q_ASSERT(sp);
bool disabledDueToConnection = !Client::isConnected() && sp->needsCoreConnection();
bool disabledDueToOwnChoice = !sp->isSelectable();
sp->setParent(ui.settingsStack);
ui.settingsStack->addWidget(sp);
- connect(sp, SIGNAL(changed(bool)), this, SLOT(setButtonStates()));
+ connect(sp, &SettingsPage::changed, this, &SettingsDlg::setButtonStates);
QTreeWidgetItem *cat;
QList<QTreeWidgetItem *> cats = ui.settingsTree->findItems(sp->category(), Qt::MatchExactly);
void SettingsDlg::selectPage(SettingsPage *sp)
{
if (!sp) {
- _currentPage = 0;
+ _currentPage = nullptr;
ui.settingsStack->setCurrentIndex(0);
ui.pageTitle->setText(tr("Settings"));
return;
pageIsLoaded[sp] = true;
}
- if (sp != currentPage() && currentPage() != 0 && currentPage()->hasChanged()) {
+ if (sp != currentPage() && currentPage() != nullptr && currentPage()->hasChanged()) {
int ret = QMessageBox::warning(this, tr("Save changes"),
tr("There are unsaved changes on the current configuration page. Would you like to apply your changes now?"),
QMessageBox::Discard|QMessageBox::Save|QMessageBox::Cancel, QMessageBox::Cancel);
void SettingsDlg::itemSelected()
{
QList<QTreeWidgetItem *> items = ui.settingsTree->selectedItems();
- SettingsPage *sp = 0;
+ SettingsPage *sp = nullptr;
if (!items.isEmpty()) {
sp = qobject_cast<SettingsPage *>(items[0]->data(0, SettingsPageRole).value<QObject *>());
}