diff --git a/applets/kicker/plugin/recentusagemodel.cpp b/applets/kicker/plugin/recentusagemodel.cpp --- a/applets/kicker/plugin/recentusagemodel.cpp +++ b/applets/kicker/plugin/recentusagemodel.cpp @@ -343,18 +343,9 @@ if (!resource.startsWith(QLatin1String("applications:"))) { const QUrl resourceUrl = docData(resource, Kicker::UrlRole).toUrl(); - const QList urlsList{resourceUrl}; - QMimeDatabase db; - QMimeType mime = db.mimeTypeForUrl(resourceUrl); - KService::Ptr service = KMimeTypeTrader::self()->preferredService(mime.name()); - if (service) { - KRun::runApplication(*service, urlsList, nullptr); - } else { - QTimer::singleShot(0, [urlsList] { - KRun::displayOpenWithDialog(urlsList, nullptr); - }); - } + KRun *run = new KRun(resourceUrl, nullptr); + run->setRunExecutables(false); return true; }