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 @@ -49,6 +49,8 @@ Q_PROPERTY(int telemetryModeCount READ telemetryModeCount NOTIFY providerChanged) /*! Amount of supported survey modes. */ Q_PROPERTY(int surveyModeCount READ surveyModeCount CONSTANT) + /*! Name of the application that will appear on descriptions. By default it will use QGuiApplication::applicationDisplayName() */ + Q_PROPERTY(QString applicationName READ applicationName WRITE setApplicationName NOTIFY applicationNameChanged) public: explicit FeedbackConfigUiController(QObject *parent = nullptr); ~FeedbackConfigUiController(); @@ -65,6 +67,9 @@ /*! Amount of supported survey modes. */ int surveyModeCount() const; + QString applicationName() const; + void setApplicationName(const QString& appName); + /*! Convert slider index to telemetry mode. */ Q_INVOKABLE KUserFeedback::Provider::TelemetryMode telemetryIndexToMode(int index) const; /*! Convert telemetry mode to slider index. */ @@ -93,6 +98,7 @@ Q_SIGNALS: /*! A provider-related setting has changed. */ void providerChanged(); + void applicationNameChanged(const QString &applicationName); private: std::unique_ptr d; 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 @@ -38,21 +38,16 @@ public: FeedbackConfigUiControllerPrivate(); - static QString appName(); - Provider *provider; std::vector telemetryModeMap; + QString m_appName; }; } FeedbackConfigUiControllerPrivate::FeedbackConfigUiControllerPrivate() : - provider(nullptr) -{ -} - -QString FeedbackConfigUiControllerPrivate::appName() + provider(nullptr), + m_appName(QGuiApplication::applicationDisplayName()) { - return QGuiApplication::applicationDisplayName(); } FeedbackConfigUiController::FeedbackConfigUiController(QObject* parent) @@ -154,7 +149,7 @@ QString FeedbackConfigUiController::telemetryDescription(KUserFeedback::Provider::TelemetryMode mode) const { - const auto name = d->appName(); + const auto name = applicationName(); if (name.isEmpty()) { switch (mode) { case Provider::NoTelemetry: @@ -260,7 +255,7 @@ QString FeedbackConfigUiController::surveyModeDescription(int surveyIndex) const { - const auto name = d->appName(); + const auto name = applicationName(); if (name.isEmpty()) { switch (surveyIndex) { case 0: