/***************************************************************************
- * Copyright (C) 2005-2014 by the Quassel Project *
+ * Copyright (C) 2005-2020 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
***************************************************************************/
+#include "settingspagedlg.h"
+
#include <QMessageBox>
#include <QPushButton>
-#include "settingspagedlg.h"
-
-#include "iconloader.h"
+#include "icon.h"
-SettingsPageDlg::SettingsPageDlg(SettingsPage *page, QWidget *parent)
+SettingsPageDlg::SettingsPageDlg(SettingsPage* page, QWidget* parent)
: QDialog(parent)
{
ui.setupUi(this);
ui.pageTitle->setText(page->title());
setWindowTitle(tr("Configure %1").arg(page->title()));
- setWindowIcon(SmallIcon("configure"));
+ setWindowIcon(icon::get("configure"));
// make the scrollarea behave sanely
ui.settingsFrame->setWidgetResizable(true);
updateGeometry();
- connect(page, SIGNAL(changed(bool)), this, SLOT(setButtonStates()));
- connect(ui.buttonBox, SIGNAL(clicked(QAbstractButton *)), this, SLOT(buttonClicked(QAbstractButton *)));
+ connect(page, &SettingsPage::changed, this, &SettingsPageDlg::setButtonStates);
+ connect(ui.buttonBox, &QDialogButtonBox::clicked, this, &SettingsPageDlg::buttonClicked);
page->load();
setButtonStates();
}
-
-SettingsPage *SettingsPageDlg::currentPage() const
+SettingsPage* SettingsPageDlg::currentPage() const
{
return _currentPage;
}
-
void SettingsPageDlg::setButtonStates()
{
- SettingsPage *sp = currentPage();
+ SettingsPage* sp = currentPage();
ui.buttonBox->button(QDialogButtonBox::Apply)->setEnabled(sp && sp->hasChanged());
ui.buttonBox->button(QDialogButtonBox::Reset)->setEnabled(sp && sp->hasChanged());
ui.buttonBox->button(QDialogButtonBox::RestoreDefaults)->setEnabled(sp && sp->hasDefaults());
}
-
-void SettingsPageDlg::buttonClicked(QAbstractButton *button)
+void SettingsPageDlg::buttonClicked(QAbstractButton* button)
{
switch (ui.buttonBox->standardButton(button)) {
case QDialogButtonBox::Ok:
if (currentPage() && currentPage()->hasChanged()) {
- if (applyChanges()) accept();
+ if (applyChanges())
+ accept();
}
- else accept();
+ else
+ accept();
break;
case QDialogButtonBox::Apply:
applyChanges();
}
}
-
bool SettingsPageDlg::applyChanges()
{
- if (!currentPage()) return false;
+ if (!currentPage())
+ return false;
if (currentPage()->aboutToSave()) {
currentPage()->save();
return true;
return false;
}
-
void SettingsPageDlg::undoChanges()
{
if (currentPage()) {
}
}
-
void SettingsPageDlg::reload()
{
- if (!currentPage()) return;
- int ret = QMessageBox::question(this, tr("Reload Settings"), tr("Do you like to reload the settings, undoing your changes on this page?"),
- QMessageBox::Yes|QMessageBox::No, QMessageBox::No);
+ if (!currentPage())
+ return;
+ int ret = QMessageBox::question(this,
+ tr("Reload Settings"),
+ tr("Do you like to reload the settings, undoing your changes on this page?"),
+ QMessageBox::Yes | QMessageBox::No,
+ QMessageBox::No);
if (ret == QMessageBox::Yes) {
currentPage()->load();
}
}
-
void SettingsPageDlg::loadDefaults()
{
- if (!currentPage()) return;
- int ret = QMessageBox::question(this, tr("Restore Defaults"), tr("Do you like to restore the default values for this page?"),
- QMessageBox::RestoreDefaults|QMessageBox::Cancel, QMessageBox::Cancel);
+ if (!currentPage())
+ return;
+ int ret = QMessageBox::question(this,
+ tr("Restore Defaults"),
+ tr("Do you like to restore the default values for this page?"),
+ QMessageBox::RestoreDefaults | QMessageBox::Cancel,
+ QMessageBox::Cancel);
if (ret == QMessageBox::RestoreDefaults) {
currentPage()->defaults();
}