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 "dolphinfeedbackprovider.h"
8 #include "placesdatasource.h"
9 #include "settingsdatasource.h"
10 
11 #include <KUserFeedback/ApplicationVersionSource>
12 #include <KUserFeedback/LocaleInfoSource>
13 #include <KUserFeedback/PlatformInfoSource>
14 #include <KUserFeedback/QtVersionSource>
15 #include <KUserFeedback/ScreenInfoSource>
16 #include <KUserFeedback/StartCountSource>
17 #include <KUserFeedback/UsageTimeSource>
18 
instance()19 DolphinFeedbackProvider *DolphinFeedbackProvider::instance()
20 {
21     static DolphinFeedbackProvider s_self;
22     return &s_self;
23 }
24 
DolphinFeedbackProvider()25 DolphinFeedbackProvider::DolphinFeedbackProvider()
26     : KUserFeedback::Provider()
27 {
28     setProductIdentifier(QStringLiteral("org.kde.dolphin"));
29     setFeedbackServer(QUrl(QStringLiteral("https://telemetry.kde.org")));
30     setSubmissionInterval(7);
31 
32     addDataSource(new KUserFeedback::ApplicationVersionSource);
33     addDataSource(new KUserFeedback::LocaleInfoSource);
34     addDataSource(new KUserFeedback::PlatformInfoSource);
35     addDataSource(new KUserFeedback::QtVersionSource);
36     addDataSource(new KUserFeedback::ScreenInfoSource);
37     addDataSource(new KUserFeedback::StartCountSource);
38     addDataSource(new KUserFeedback::UsageTimeSource);
39     addDataSource(new PlacesDataSource);
40     addDataSource(new SettingsDataSource);
41 }
42