diff --git a/libtaskmanager/tasktools.cpp b/libtaskmanager/tasktools.cpp index 42c68959c..b15a81e58 100644 --- a/libtaskmanager/tasktools.cpp +++ b/libtaskmanager/tasktools.cpp @@ -393,9 +393,12 @@ QUrl windowUrlFromMetadata(const QString &appId, quint32 pid, KSharedConfig::Ptr // Try matching appId against DesktopEntryName. if (services.isEmpty()) { - services = KServiceTypeTrader::self()->query( - QStringLiteral("Application"), - QStringLiteral("exist Exec and ('%1' =~ DesktopEntryName) and (not exist NoDisplay or not NoDisplay)").arg(appId)); + KService::Ptr maybeService = KService::serviceByDesktopName(appId); + + if (maybeService) { + services = {maybeService}; + } + sortServicesByMenuId(services, appId); }