diff --git a/kcms/feedback/feedback.cpp b/kcms/feedback/feedback.cpp index d0c182201..243c373f8 100644 --- a/kcms/feedback/feedback.cpp +++ b/kcms/feedback/feedback.cpp @@ -10,6 +10,8 @@ #include #include #include + +#include #include #include @@ -120,10 +122,15 @@ QJsonArray Feedback::audits() const { QJsonArray ret; for (auto it = s_programs.constBegin(); it != s_programs.constEnd(); ++it) { - ret += QJsonObject { - { "program", it.key() }, - { "audits", QUrl::fromLocalFile(QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation) + '/' + it->kuserfeedbackComponent + QStringLiteral("/kuserfeedback/audit")).toString() }, - }; + QString feedbackLocation = + QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation) + '/' + it->kuserfeedbackComponent + QStringLiteral("/kuserfeedback/audit"); + + if (QFileInfo::exists(feedbackLocation)) { + ret += QJsonObject{ + {"program", it.key()}, + {"audits", feedbackLocation}, + }; + } } return ret; }