KUserFeedback

compilerinfosource.h
1/*
2 SPDX-FileCopyrightText: 2017 Volker Krause <vkrause@kde.org>
3
4 SPDX-License-Identifier: MIT
5*/
6
7#ifndef KUSERFEEDBACK_COMPILERINFOSOURCE_H
8#define KUSERFEEDBACK_COMPILERINFOSOURCE_H
9
10#include "abstractdatasource.h"
11
12namespace KUserFeedback {
13
14/*! Data source reporting which compiler was used to build this code.
15 * @note This will report which compiler was used to build the feedback
16 * library, which technically does not need to be the same as used for
17 * the application code. This is particularly true for compilers that
18 * don't break ABI regularly (such as Clang and GCC), so this information
19 * is most reliable when this is not the case, e.g. with MSVC.
20 *
21 * The default telemetry mode for this source is Provider::BasicSystemInformation.
22 */
23class KUSERFEEDBACKCORE_EXPORT CompilerInfoSource : public AbstractDataSource
24{
25public:
26 Q_DECLARE_TR_FUNCTIONS(KUserFeedback::CompilerInfoSource)
27public:
28 CompilerInfoSource();
29
30 QString name() const override;
31 QString description() const override;
32
33 QVariant data() override;
34};
35
36}
37
38#endif // KUSERFEEDBACK_COMPILERINFOSOURCE_H
AbstractDataSource(const QString &id, Provider::TelemetryMode mode=Provider::DetailedUsageStatistics)
Create a new data source named name.
Data source reporting which compiler was used to build this code.
QString description() const override
Returns a human-readable, translated description of what this source provides.
QVariant data() override
Returns the data gathered by this source.
QString name() const override
Returns a short name of this data source.
Classes for integrating telemetry collection, survey targeting, and contribution encouragenemt and co...
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Jan 24 2025 11:56:44 by doxygen 1.13.2 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.