diff --git a/applets/kicker/plugin/actionlist.cpp b/applets/kicker/plugin/actionlist.cpp --- a/applets/kicker/plugin/actionlist.cpp +++ b/applets/kicker/plugin/actionlist.cpp @@ -257,7 +257,10 @@ resultIt = results.begin(); while (list.count() < 6 && resultIt != results.end()) { - const QString resource = (*resultIt).resource(); + QString resource = (*resultIt).resource(); + if (QDir::isAbsolutePath(resource)) { + resource = QUrl::fromLocalFile(resource).toString(); + } ++resultIt; const QUrl url(resource); diff --git a/applets/kicker/plugin/kastatsfavoritesmodel.cpp b/applets/kicker/plugin/kastatsfavoritesmodel.cpp --- a/applets/kicker/plugin/kastatsfavoritesmodel.cpp +++ b/applets/kicker/plugin/kastatsfavoritesmodel.cpp @@ -25,6 +25,7 @@ #include "actionlist.h" #include "debug.h" +#include #include #include #include @@ -158,7 +159,7 @@ return SP(new ContactEntry(q, resource)); } else if (agent == AGENT_DOCUMENTS) { - if (resource.startsWith(QLatin1String("/"))) { + if (QDir::isAbsolutePath(resource)) { return SP(new FileEntry(q, QUrl::fromLocalFile(resource))); } else { return SP(new FileEntry(q, QUrl(resource))); @@ -271,7 +272,7 @@ { // We want even files to have a proper URL const auto resource = - _resource.startsWith(QLatin1Char('/')) ? QUrl::fromLocalFile(_resource).toString() : _resource; + QDir::isAbsolutePath(_resource) ? QUrl::fromLocalFile(_resource).toString() : _resource; qCDebug(KICKER_DEBUG) << "Adding result" << resource << "already present?" << m_itemEntries.contains(resource);