#include "startup/startupsettingspage.h"
#include "trash/trashsettingspage.h"
#include "viewmodes/viewsettingspage.h"
+#include "config-kuserfeedback.h"
+#ifdef HAVE_KUSERFEEDBACK
+#include "userfeedback/dolphinfeedbackprovider.h"
+#include "userfeedback/userfeedbacksettingspage.h"
+#endif
#include <KAuthorized>
#include <KLocalizedString>
connect(trashSettingsPage, &TrashSettingsPage::changed, this, &DolphinSettingsDialog::enableApply);
}
+#ifdef HAVE_KUSERFEEDBACK
+ // User Feedback
+ UserFeedbackSettingsPage* feedbackSettingsPage = nullptr;
+ if (DolphinFeedbackProvider::instance()->isEnabled()) {
+ feedbackSettingsPage = new UserFeedbackSettingsPage(this);
+ auto feedbackSettingsFrame = addPage(feedbackSettingsPage, i18nc("@title:group", "User Feedback"));
+ feedbackSettingsFrame->setIcon(QIcon::fromTheme(QStringLiteral("preferences-desktop-locale")));
+ connect(feedbackSettingsPage, &UserFeedbackSettingsPage::changed, this, &DolphinSettingsDialog::enableApply);
+ }
+#endif
+
m_pages.append(generalSettingsPage);
m_pages.append(startupSettingsPage);
m_pages.append(viewSettingsPage);
if (trashSettingsPage) {
m_pages.append(trashSettingsPage);
}
+#ifdef HAVE_KUSERFEEDBACK
+ if (feedbackSettingsPage) {
+ m_pages.append(feedbackSettingsPage);
+ }
+#endif
const KConfigGroup dialogConfig(KSharedConfig::openConfig(QStringLiteral("dolphinrc")), "SettingsDialog");
KWindowConfig::restoreWindowSize(windowHandle(), dialogConfig);
page->applySettings();
}
- emit settingsChanged();
+ Q_EMIT settingsChanged();
GeneralSettings* settings = GeneralSettings::self();
if (settings->modifiedStartupSettings()) {