File indexing completed on 2024-04-28 05:45:22

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 "dolphinfeedbackprovider.h"
0008 #include "placesdatasource.h"
0009 #include "settingsdatasource.h"
0010 
0011 #include <KUserFeedback/ApplicationVersionSource>
0012 #include <KUserFeedback/LocaleInfoSource>
0013 #include <KUserFeedback/PlatformInfoSource>
0014 #include <KUserFeedback/QtVersionSource>
0015 #include <KUserFeedback/ScreenInfoSource>
0016 #include <KUserFeedback/StartCountSource>
0017 #include <KUserFeedback/UsageTimeSource>
0018 
0019 DolphinFeedbackProvider *DolphinFeedbackProvider::instance()
0020 {
0021     static DolphinFeedbackProvider s_self;
0022     return &s_self;
0023 }
0024 
0025 DolphinFeedbackProvider::DolphinFeedbackProvider()
0026     : KUserFeedback::Provider()
0027 {
0028     setProductIdentifier(QStringLiteral("org.kde.dolphin"));
0029     setFeedbackServer(QUrl(QStringLiteral("https://telemetry.kde.org")));
0030     setSubmissionInterval(7);
0031 
0032     addDataSource(new KUserFeedback::ApplicationVersionSource);
0033     addDataSource(new KUserFeedback::LocaleInfoSource);
0034     addDataSource(new KUserFeedback::PlatformInfoSource);
0035     addDataSource(new KUserFeedback::QtVersionSource);
0036     addDataSource(new KUserFeedback::ScreenInfoSource);
0037     addDataSource(new KUserFeedback::StartCountSource);
0038     addDataSource(new KUserFeedback::UsageTimeSource);
0039     addDataSource(new PlacesDataSource);
0040     addDataSource(new SettingsDataSource);
0041 }
0042 
0043 #include "moc_dolphinfeedbackprovider.cpp"