- viewSettingsFrame->setIcon(KIcon("view-choose"));
- connect(viewSettingsPage, SIGNAL(changed()), this, SLOT(enableApply()));
-
- GeneralSettingsPage* generalSettingsPage = new GeneralSettingsPage(mainWindow, this);
+ viewSettingsFrame->setIcon(QIcon::fromTheme(QStringLiteral("view-choose")));
+ connect(viewSettingsPage, &ViewSettingsPage::changed, this, &DolphinSettingsDialog::enableApply);
+
+ // Navigation
+ NavigationSettingsPage* navigationSettingsPage = new NavigationSettingsPage(this);
+ KPageWidgetItem* navigationSettingsFrame = addPage(navigationSettingsPage,
+ i18nc("@title:group", "Navigation"));
+ navigationSettingsFrame->setIcon(QIcon::fromTheme(QStringLiteral("edit-select")));
+ connect(navigationSettingsPage, &NavigationSettingsPage::changed, this, &DolphinSettingsDialog::enableApply);
+
+ // Services
+ ServicesSettingsPage* servicesSettingsPage = new ServicesSettingsPage(this);
+ KPageWidgetItem* servicesSettingsFrame = addPage(servicesSettingsPage,
+ i18nc("@title:group", "Services"));
+ servicesSettingsFrame->setIcon(QIcon::fromTheme(QStringLiteral("flag")));
+ connect(servicesSettingsPage, &ServicesSettingsPage::changed, this, &DolphinSettingsDialog::enableApply);
+
+ // Trash
+ TrashSettingsPage* trashSettingsPage = new TrashSettingsPage(this);
+ KPageWidgetItem* trashSettingsFrame = addPage(trashSettingsPage,
+ i18nc("@title:group", "Trash"));
+ trashSettingsFrame->setIcon(QIcon::fromTheme(QStringLiteral("trash-empty")));
+ connect(trashSettingsPage, &TrashSettingsPage::changed, this, &DolphinSettingsDialog::enableApply);
+
+ // General
+ GeneralSettingsPage* generalSettingsPage = new GeneralSettingsPage(url, this);