aboutsummaryrefslogtreecommitdiffstats
path: root/src/datasources/applicationsource.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/datasources/applicationsource.h')
-rw-r--r--src/datasources/applicationsource.h40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/datasources/applicationsource.h b/src/datasources/applicationsource.h
new file mode 100644
index 0000000..5dc08bb
--- /dev/null
+++ b/src/datasources/applicationsource.h
@@ -0,0 +1,40 @@
+// Copyright (C) 2016 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0 WITH Qt-GPL-exception-1.0
+
+#pragma once
+
+#include <QtCore/QVariantMap>
+
+#include <KUserFeedback/AbstractDataSource>
+#include <KUserFeedback/Provider>
+
+namespace UsageStatistic {
+namespace Internal {
+
+//! Additional application data
+class ApplicationSource : public KUserFeedback::AbstractDataSource
+{
+ Q_DECLARE_TR_FUNCTIONS(ApplicationSource);
+
+public:
+ ApplicationSource();
+
+public: // AbstractDataSource interface
+ QString name() const override;
+
+ QString description() const override;
+
+ /*! The output data format is:
+ * {
+ * "applicationName": "Qt Creator",
+ * "applicationVersion": "8.0.0"
+ * }
+ */
+ QVariant data() override;
+
+ void loadImpl(QSettings *settings) override;
+ void storeImpl(QSettings *settings) override;
+};
+
+} // Internal
+} // UsageStatistic