diff --git a/src/provider/core/abstractdatasource.h b/src/provider/core/abstractdatasource.h --- a/src/provider/core/abstractdatasource.h +++ b/src/provider/core/abstractdatasource.h @@ -45,6 +45,12 @@ */ QString id() const; + /*! Returns a short name of this data source. + * Can be empty if short name is meaningless for this data source. + * @returns A translated, human-readable string. + */ + virtual QString name() const; + /*! Returns a human-readable, translated description of what * this source provides. * @see id() diff --git a/src/provider/core/abstractdatasource.cpp b/src/provider/core/abstractdatasource.cpp --- a/src/provider/core/abstractdatasource.cpp +++ b/src/provider/core/abstractdatasource.cpp @@ -47,6 +47,11 @@ return d_ptr->id; } +QString AbstractDataSource::name() const +{ + return {}; +} + void AbstractDataSource::setId(const QString& id) { d_ptr->id = id; diff --git a/src/provider/core/applicationversionsource.h b/src/provider/core/applicationversionsource.h --- a/src/provider/core/applicationversionsource.h +++ b/src/provider/core/applicationversionsource.h @@ -34,7 +34,10 @@ public: /*! Create a new application version source. */ ApplicationVersionSource(); + + QString name() const override; QString description() const override; + QVariant data() override; }; diff --git a/src/provider/core/applicationversionsource.cpp b/src/provider/core/applicationversionsource.cpp --- a/src/provider/core/applicationversionsource.cpp +++ b/src/provider/core/applicationversionsource.cpp @@ -41,3 +41,8 @@ m.insert(QStringLiteral("value"), QCoreApplication::applicationVersion()); return m; } + +QString ApplicationVersionSource::name() const +{ + return tr("Application version"); +} diff --git a/src/provider/core/compilerinfosource.h b/src/provider/core/compilerinfosource.h --- a/src/provider/core/compilerinfosource.h +++ b/src/provider/core/compilerinfosource.h @@ -37,7 +37,10 @@ Q_DECLARE_TR_FUNCTIONS(KUserFeedback::CompilerInfoSource) public: CompilerInfoSource(); + + QString name() const override; QString description() const override; + QVariant data() override; }; diff --git a/src/provider/core/compilerinfosource.cpp b/src/provider/core/compilerinfosource.cpp --- a/src/provider/core/compilerinfosource.cpp +++ b/src/provider/core/compilerinfosource.cpp @@ -59,5 +59,10 @@ return m; } +QString CompilerInfoSource::name() const +{ + return tr("Compiler information"); +} + #undef STRINGIFY #undef INT2STR diff --git a/src/provider/core/cpuinfosource.h b/src/provider/core/cpuinfosource.h --- a/src/provider/core/cpuinfosource.h +++ b/src/provider/core/cpuinfosource.h @@ -32,7 +32,10 @@ Q_DECLARE_TR_FUNCTIONS(KUserFeedback::CpuInfoSource) public: CpuInfoSource(); + + QString name() const override; QString description() const override; + QVariant data() override; }; diff --git a/src/provider/core/cpuinfosource.cpp b/src/provider/core/cpuinfosource.cpp --- a/src/provider/core/cpuinfosource.cpp +++ b/src/provider/core/cpuinfosource.cpp @@ -40,3 +40,8 @@ m.insert(QStringLiteral("count"), QThread::idealThreadCount()); return m; } + +QString CpuInfoSource::name() const +{ + return tr("CPU information"); +} diff --git a/src/provider/core/localeinfosource.h b/src/provider/core/localeinfosource.h --- a/src/provider/core/localeinfosource.h +++ b/src/provider/core/localeinfosource.h @@ -32,7 +32,10 @@ Q_DECLARE_TR_FUNCTIONS(KUserFeedback::LocaleInfoSource) public: LocaleInfoSource(); + + QString name() const override; QString description() const override; + QVariant data() override; }; diff --git a/src/provider/core/localeinfosource.cpp b/src/provider/core/localeinfosource.cpp --- a/src/provider/core/localeinfosource.cpp +++ b/src/provider/core/localeinfosource.cpp @@ -40,3 +40,8 @@ m.insert(QStringLiteral("language"), QLocale::languageToString(l.language())); return m; } + +QString LocaleInfoSource::name() const +{ + return tr("Locale information"); +} diff --git a/src/provider/core/openglinfosource.h b/src/provider/core/openglinfosource.h --- a/src/provider/core/openglinfosource.h +++ b/src/provider/core/openglinfosource.h @@ -32,7 +32,10 @@ Q_DECLARE_TR_FUNCTIONS(KUserFeedback::OpenGLInfoSource) public: OpenGLInfoSource(); + + QString name() const override; QString description() const override; + QVariant data() override; }; diff --git a/src/provider/core/openglinfosource.cpp b/src/provider/core/openglinfosource.cpp --- a/src/provider/core/openglinfosource.cpp +++ b/src/provider/core/openglinfosource.cpp @@ -94,3 +94,8 @@ m.insert(QStringLiteral("type"), QStringLiteral("none")); return m; } + +QString OpenGLInfoSource::name() const +{ + return tr("OpenGL information"); +} diff --git a/src/provider/core/platforminfosource.h b/src/provider/core/platforminfosource.h --- a/src/provider/core/platforminfosource.h +++ b/src/provider/core/platforminfosource.h @@ -35,7 +35,10 @@ public: /*! Create a new platform information source. */ PlatformInfoSource(); + + QString name() const override; QString description() const override; + QVariant data() override; }; diff --git a/src/provider/core/platforminfosource.cpp b/src/provider/core/platforminfosource.cpp --- a/src/provider/core/platforminfosource.cpp +++ b/src/provider/core/platforminfosource.cpp @@ -63,3 +63,8 @@ #endif return m; } + +QString PlatformInfoSource::name() const +{ + return tr("Platform information"); +} diff --git a/src/provider/core/qpainfosource.h b/src/provider/core/qpainfosource.h --- a/src/provider/core/qpainfosource.h +++ b/src/provider/core/qpainfosource.h @@ -33,7 +33,10 @@ Q_DECLARE_TR_FUNCTIONS(KUserFeedback::QPAInfoSource) public: QPAInfoSource(); + + QString name() const override; QString description() const override; + QVariant data() override; }; diff --git a/src/provider/core/qpainfosource.cpp b/src/provider/core/qpainfosource.cpp --- a/src/provider/core/qpainfosource.cpp +++ b/src/provider/core/qpainfosource.cpp @@ -38,3 +38,8 @@ m.insert(QStringLiteral("name"), QGuiApplication::platformName()); return m; } + +QString QPAInfoSource::name() const +{ + return tr("QPA information"); +} diff --git a/src/provider/core/qtversionsource.h b/src/provider/core/qtversionsource.h --- a/src/provider/core/qtversionsource.h +++ b/src/provider/core/qtversionsource.h @@ -32,7 +32,10 @@ Q_DECLARE_TR_FUNCTIONS(KUserFeedback::QtVersionSource) public: QtVersionSource(); + + QString name() const override; QString description() const override; + QVariant data() override; }; } diff --git a/src/provider/core/qtversionsource.cpp b/src/provider/core/qtversionsource.cpp --- a/src/provider/core/qtversionsource.cpp +++ b/src/provider/core/qtversionsource.cpp @@ -37,3 +37,8 @@ m.insert(QStringLiteral("value"), QString::fromLatin1(qVersion())); return m; } + +QString QtVersionSource::name() const +{ + return tr("Qt version information"); +} diff --git a/src/provider/core/screeninfosource.h b/src/provider/core/screeninfosource.h --- a/src/provider/core/screeninfosource.h +++ b/src/provider/core/screeninfosource.h @@ -37,7 +37,10 @@ public: /*! Create a new screen information source. */ ScreenInfoSource(); + + QString name() const override; QString description() const override; + QVariant data() override; }; diff --git a/src/provider/core/screeninfosource.cpp b/src/provider/core/screeninfosource.cpp --- a/src/provider/core/screeninfosource.cpp +++ b/src/provider/core/screeninfosource.cpp @@ -45,3 +45,8 @@ } return l; } + +QString ScreenInfoSource::name() const +{ + return tr("Screen parameters"); +} diff --git a/src/provider/core/startcountsource.h b/src/provider/core/startcountsource.h --- a/src/provider/core/startcountsource.h +++ b/src/provider/core/startcountsource.h @@ -37,7 +37,10 @@ public: /*! Create a new start count data source. */ StartCountSource(); + + QString name() const override; QString description() const override; + QVariant data() override; private: diff --git a/src/provider/core/startcountsource.cpp b/src/provider/core/startcountsource.cpp --- a/src/provider/core/startcountsource.cpp +++ b/src/provider/core/startcountsource.cpp @@ -52,6 +52,11 @@ return m; } +QString StartCountSource::name() const +{ + return tr("Launches count"); +} + void StartCountSource::setProvider(ProviderPrivate *p) { Q_D(StartCountSource); diff --git a/src/provider/core/usagetimesource.h b/src/provider/core/usagetimesource.h --- a/src/provider/core/usagetimesource.h +++ b/src/provider/core/usagetimesource.h @@ -38,7 +38,10 @@ public: /*! Create a new usage time data source. */ UsageTimeSource(); + + QString name() const override; QString description() const override; + QVariant data() override; private: diff --git a/src/provider/core/usagetimesource.cpp b/src/provider/core/usagetimesource.cpp --- a/src/provider/core/usagetimesource.cpp +++ b/src/provider/core/usagetimesource.cpp @@ -52,6 +52,11 @@ return m; } +QString UsageTimeSource::name() const +{ + return tr("Usage time"); +} + void UsageTimeSource::setProvider(ProviderPrivate* p) { Q_D(UsageTimeSource); diff --git a/src/provider/widgets/styleinfosource.h b/src/provider/widgets/styleinfosource.h --- a/src/provider/widgets/styleinfosource.h +++ b/src/provider/widgets/styleinfosource.h @@ -31,7 +31,10 @@ Q_DECLARE_TR_FUNCTIONS(KUserFeedback::StyleInfoSource) public: StyleInfoSource(); + + QString name() const override; QString description() const override; + QVariant data() override; }; diff --git a/src/provider/widgets/styleinfosource.cpp b/src/provider/widgets/styleinfosource.cpp --- a/src/provider/widgets/styleinfosource.cpp +++ b/src/provider/widgets/styleinfosource.cpp @@ -42,3 +42,8 @@ m.insert(QStringLiteral("dark"), qApp->palette().color(QPalette::Background).lightness() < 128); return m; } + +QString StyleInfoSource::name() const +{ + return tr("Application style"); +}