File indexing completed on 2024-05-12 17:18:54

0001 /*
0002  * SPDX-FileCopyrightText: 2020 Elvis Angelaccio <elvis.angelaccio@kde.org
0003  *
0004  * SPDX-License-Identifier: GPL-2.0-or-later
0005  */
0006 
0007 #include "userfeedbacksettingspage.h"
0008 #include "userfeedback/dolphinfeedbackprovider.h"
0009 
0010 #include <KUserFeedback/FeedbackConfigWidget>
0011 #include <KUserFeedback/Provider>
0012 
0013 #include <QVBoxLayout>
0014 
0015 UserFeedbackSettingsPage::UserFeedbackSettingsPage(QWidget *parent)
0016     : SettingsPageBase(parent)
0017 {
0018     auto layout = new QVBoxLayout(this);
0019     layout->setContentsMargins(0, 0, 0, 0);
0020 
0021     m_feedbackWidget = new KUserFeedback::FeedbackConfigWidget(this);
0022     m_feedbackWidget->setFeedbackProvider(DolphinFeedbackProvider::instance());
0023 
0024     layout->addWidget(m_feedbackWidget);
0025 
0026     connect(m_feedbackWidget, &KUserFeedback::FeedbackConfigWidget::configurationChanged, this, &UserFeedbackSettingsPage::changed);
0027 }
0028 
0029 UserFeedbackSettingsPage::~UserFeedbackSettingsPage()
0030 {
0031 }
0032 
0033 void UserFeedbackSettingsPage::applySettings()
0034 {
0035     auto feedbackProvider = DolphinFeedbackProvider::instance();
0036     feedbackProvider->setTelemetryMode(m_feedbackWidget->telemetryMode());
0037     feedbackProvider->setSurveyInterval(m_feedbackWidget->surveyInterval());
0038 }
0039 
0040 void UserFeedbackSettingsPage::restoreDefaults()
0041 {
0042     auto feedbackProvider = DolphinFeedbackProvider::instance();
0043     feedbackProvider->setTelemetryMode(KUserFeedback::Provider::NoTelemetry);
0044     feedbackProvider->setSurveyInterval(-1);
0045 }
0046 
0047 #include "moc_userfeedbacksettingspage.cpp"