diff --git a/src/provider/core/feedbackconfiguicontroller.h b/src/provider/core/feedbackconfiguicontroller.h --- a/src/provider/core/feedbackconfiguicontroller.h +++ b/src/provider/core/feedbackconfiguicontroller.h @@ -77,6 +77,11 @@ /*! Detailed information about the data sources of the given telemetry mode index. */ Q_INVOKABLE QString telemetryModeDetails(int telemetryIndex) const; + /*! Telemetry mode short name. */ + Q_INVOKABLE QString telemetryName(KUserFeedback::Provider::TelemetryMode mode) const; + /*! Telemetry mode explanation text. */ + Q_INVOKABLE QString telemetryDescription(KUserFeedback::Provider::TelemetryMode mode) const; + /*! Convert slider index to survey interval. */ Q_INVOKABLE int surveyIndexToInterval(int index) const; /*! Convert survey interval to slider index. */ diff --git a/src/provider/core/feedbackconfiguicontroller.cpp b/src/provider/core/feedbackconfiguicontroller.cpp --- a/src/provider/core/feedbackconfiguicontroller.cpp +++ b/src/provider/core/feedbackconfiguicontroller.cpp @@ -126,7 +126,17 @@ QString FeedbackConfigUiController::telemetryModeName(int telemetryIndex) const { - switch (telemetryIndexToMode(telemetryIndex)) { + return telemetryName(telemetryIndexToMode(telemetryIndex)); +} + +QString FeedbackConfigUiController::telemetryModeDescription(int telemetryIndex) const +{ + return telemetryDescription(telemetryIndexToMode(telemetryIndex)); +} + +QString FeedbackConfigUiController::telemetryName(KUserFeedback::Provider::TelemetryMode mode) const +{ + switch (mode) { case Provider::NoTelemetry: return tr("No telemetry"); case Provider::BasicSystemInformation: @@ -142,11 +152,11 @@ return {}; } -QString FeedbackConfigUiController::telemetryModeDescription(int telemetryIndex) const +QString FeedbackConfigUiController::telemetryDescription(KUserFeedback::Provider::TelemetryMode mode) const { const auto name = d->appName(); if (name.isEmpty()) { - switch (telemetryIndexToMode(telemetryIndex)) { + switch (mode) { case Provider::NoTelemetry: return tr( "We make this application for you. You can help us improve it by contributing information on how you use it. " @@ -176,7 +186,7 @@ ); } } else { - switch (telemetryIndexToMode(telemetryIndex)) { + switch (mode) { case Provider::NoTelemetry: return tr( "We make %1 for you. You can help us improve it by contributing information on how you use it. "