]>
cloud.milkyroute.net Git - dolphin.git/blob - src/settings/userfeedback/userfeedbacksettingspage.cpp
2 * SPDX-FileCopyrightText: 2020 Elvis Angelaccio <elvis.angelaccio@kde.org
4 * SPDX-License-Identifier: GPL-2.0-or-later
7 #include "userfeedbacksettingspage.h"
8 #include "userfeedback/dolphinfeedbackprovider.h"
10 #include <KUserFeedback/FeedbackConfigWidget>
11 #include <KUserFeedback/Provider>
13 #include <QVBoxLayout>
15 UserFeedbackSettingsPage::UserFeedbackSettingsPage(QWidget
*parent
)
16 : SettingsPageBase(parent
)
18 auto layout
= new QVBoxLayout(this);
19 layout
->setContentsMargins(0, 0, 0, 0);
21 m_feedbackWidget
= new KUserFeedback::FeedbackConfigWidget(this);
22 m_feedbackWidget
->setFeedbackProvider(DolphinFeedbackProvider::instance());
24 layout
->addWidget(m_feedbackWidget
);
26 connect(m_feedbackWidget
, &KUserFeedback::FeedbackConfigWidget::configurationChanged
, this, &UserFeedbackSettingsPage::changed
);
29 UserFeedbackSettingsPage::~UserFeedbackSettingsPage()
33 void UserFeedbackSettingsPage::applySettings()
35 auto feedbackProvider
= DolphinFeedbackProvider::instance();
36 feedbackProvider
->setTelemetryMode(m_feedbackWidget
->telemetryMode());
37 feedbackProvider
->setSurveyInterval(m_feedbackWidget
->surveyInterval());
40 void UserFeedbackSettingsPage::restoreDefaults()
42 auto feedbackProvider
= DolphinFeedbackProvider::instance();
43 feedbackProvider
->setTelemetryMode(KUserFeedback::Provider::NoTelemetry
);
44 feedbackProvider
->setSurveyInterval(-1);
47 #include "moc_userfeedbacksettingspage.cpp"