]> cloud.milkyroute.net Git - dolphin.git/blob - src/settings/userfeedback/userfeedbacksettingspage.cpp
Merge branch 'master' into kf6
[dolphin.git] / src / settings / userfeedback / userfeedbacksettingspage.cpp
1 /*
2 * SPDX-FileCopyrightText: 2020 Elvis Angelaccio <elvis.angelaccio@kde.org
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7 #include "userfeedbacksettingspage.h"
8 #include "userfeedback/dolphinfeedbackprovider.h"
9
10 #include <KUserFeedbackQt6/FeedbackConfigWidget>
11 #include <KUserFeedbackQt6/Provider>
12
13 #include <QVBoxLayout>
14
15 UserFeedbackSettingsPage::UserFeedbackSettingsPage(QWidget *parent)
16 : SettingsPageBase(parent)
17 {
18 auto layout = new QVBoxLayout(this);
19 layout->setContentsMargins(0, 0, 0, 0);
20
21 m_feedbackWidget = new KUserFeedback::FeedbackConfigWidget(this);
22 m_feedbackWidget->setFeedbackProvider(DolphinFeedbackProvider::instance());
23
24 layout->addWidget(m_feedbackWidget);
25
26 connect(m_feedbackWidget, &KUserFeedback::FeedbackConfigWidget::configurationChanged, this, &UserFeedbackSettingsPage::changed);
27 }
28
29 UserFeedbackSettingsPage::~UserFeedbackSettingsPage()
30 {
31 }
32
33 void UserFeedbackSettingsPage::applySettings()
34 {
35 auto feedbackProvider = DolphinFeedbackProvider::instance();
36 feedbackProvider->setTelemetryMode(m_feedbackWidget->telemetryMode());
37 feedbackProvider->setSurveyInterval(m_feedbackWidget->surveyInterval());
38 }
39
40 void UserFeedbackSettingsPage::restoreDefaults()
41 {
42 auto feedbackProvider = DolphinFeedbackProvider::instance();
43 feedbackProvider->setTelemetryMode(KUserFeedback::Provider::NoTelemetry);
44 feedbackProvider->setSurveyInterval(-1);
45 }
46
47 #include "moc_userfeedbacksettingspage.cpp"