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"