diff options
Diffstat (limited to 'src/datasources/applicationsource.cpp')
-rw-r--r-- | src/datasources/applicationsource.cpp | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/src/datasources/applicationsource.cpp b/src/datasources/applicationsource.cpp new file mode 100644 index 0000000..57bf542 --- /dev/null +++ b/src/datasources/applicationsource.cpp @@ -0,0 +1,53 @@ +// Copyright (C) 2016 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0 WITH Qt-GPL-exception-1.0 + +#include "applicationsource.h" + +#include <app/app_version.h> +#include <coreplugin/coreconstants.h> + +#include "common/scopedsettingsgroupsetter.h" +#include "common/utils.h" + +#include <QtCore/QSettings> + +namespace UsageStatistic { +namespace Internal { + +using namespace KUserFeedback; + +ApplicationSource::ApplicationSource() + : AbstractDataSource("applicationData", Provider::BasicSystemInformation) +{} + +QString ApplicationSource::name() const +{ + return tr("Application data"); +} + +QString ApplicationSource::description() const +{ + return tr("The name and version of the application."); +} + +QVariant ApplicationSource::data() +{ + return QVariantMap{ + {"applicationName", Core::Constants::IDE_DISPLAY_NAME}, + {"applicationVersion", Core::Constants::IDE_VERSION_LONG}, + + }; +} + +void ApplicationSource::loadImpl(QSettings *settings) +{ + auto setter = ScopedSettingsGroupSetter::forDataSource(*this, *settings); +} + +void ApplicationSource::storeImpl(QSettings *settings) +{ + auto setter = ScopedSettingsGroupSetter::forDataSource(*this, *settings); +} + +} // namespace Internal +} // namespace UsageStatistic |