diff --git a/applets/notifications/package/contents/ui/JobDelegate.qml b/applets/notifications/package/contents/ui/JobDelegate.qml --- a/applets/notifications/package/contents/ui/JobDelegate.qml +++ b/applets/notifications/package/contents/ui/JobDelegate.qml @@ -37,6 +37,7 @@ readonly property string infoMessage: getData(jobsSource.data, "infoMessage", '') readonly property string labelName0: getData(jobsSource.data, "labelName0", '') readonly property string labelName1: getData(jobsSource.data, "labelName1", '') + readonly property string labelFileName0: getData(jobsSource.data, "labelFileName0", '') readonly property string label0: getData(jobsSource.data, "label0", '') readonly property string label1: getData(jobsSource.data, "label1", '') readonly property bool isSuspended: getData(jobsSource.data, "state", '') === "suspended" @@ -65,7 +66,7 @@ Layout.fillWidth: true elide: Text.ElideMiddle text: { - var label = label0; + var label = labelFileName0; var lastSlashIdx = label.lastIndexOf("/"); return label.slice(lastSlashIdx + 1); } diff --git a/dataengines/applicationjobs/kuiserverengine.cpp b/dataengines/applicationjobs/kuiserverengine.cpp --- a/dataengines/applicationjobs/kuiserverengine.cpp +++ b/dataengines/applicationjobs/kuiserverengine.cpp @@ -22,6 +22,7 @@ #include "jobcontrol.h" #include +#include #include #include @@ -256,10 +257,13 @@ { const QString labelString = QStringLiteral("label%1").arg(number); const QString labelNameString = QStringLiteral("labelName%1").arg(number); + const QString labelFileNameString = QStringLiteral("labelFileName%1").arg(number); if (!data().contains(labelNameString) || data().value(labelString) != value) { setData(labelNameString, name); setData(labelString, value); + QUrl url = QUrl::fromUserInput(value, QString(), QUrl::AssumeLocalFile); + setData(labelFileNameString, url.toString(QUrl::PreferLocalFile | QUrl::RemoveFragment | QUrl::RemoveQuery)); scheduleUpdate(); } return true; @@ -269,9 +273,11 @@ { const QString labelString = QStringLiteral("label%1").arg(number); const QString labelNameString = QStringLiteral("labelName%1").arg(number); + const QString labelFileNameString = QStringLiteral("labelFileName%1").arg(number); setData(labelNameString, QVariant()); setData(labelString, QVariant()); + setData(labelFileNameString, QVariant()); scheduleUpdate(); }