- KConfigDialog *dialog = new KConfigDialog(this, QStringLiteral("settings"), Settings::self());
- QWidget *generalSettingsPage = new QWidget;
- settingsWidget.setupUi(generalSettingsPage);
- dialog->addPage(generalSettingsPage, i18nc("@title:tab", "General"), QStringLiteral("package_setting"));
- connect(dialog, &KConfigDialog::settingsChanged, mainViewPointer, &MainView::handleSettingsChanged);
- dialog->setAttribute(Qt::WA_DeleteOnClose);
- dialog->show();
+ // Setup the UI to display the general settings widget.
+ settingsUi.setupUi(generalSettingsWidgetPointer);
+
+ // Instantiate a settings config dialog from the settings.kcfg file.
+ KConfigDialog *configDialogPointer = new KConfigDialog(this, QStringLiteral("settings"), Settings::self());
+
+ // Add the general settings widget page.
+ configDialogPointer->addPage(generalSettingsWidgetPointer, i18nc("@title:tab", "General"), QStringLiteral("breeze-settings"));
+
+ // Delete the config dialog when it is closed.
+ configDialogPointer->setAttribute(Qt::WA_DeleteOnClose);
+
+ // Make it so.
+ configDialogPointer->show();
+ }