From bc9a9cffc857b0768ba91ae75e0c2c4ee4e08109 Mon Sep 17 00:00:00 2001 From: Fushan Wen Date: Sun, 20 Feb 2022 20:33:15 +0800 Subject: [PATCH] runners/services: Port to KApplicationTrader in matchExectuables --- runners/services/servicerunner.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/runners/services/servicerunner.cpp b/runners/services/servicerunner.cpp index 8260ad252..ca7d77a5c 100644 --- a/runners/services/servicerunner.cpp +++ b/runners/services/servicerunner.cpp @@ -183,11 +183,10 @@ private: return; } - // Search for applications which are executable and case-insensitively match the search term - // See https://techbase.kde.org/Development/Tutorials/Services/Traders#The_KTrader_Query_Language - // if the following is unclear to you. - query = QStringLiteral("exist Exec and ('%1' =~ Name)").arg(term); - const KService::List services = KServiceTypeTrader::self()->query(QStringLiteral("Application"), query); + const auto executablesFilter = [this](const KService::Ptr &service) { + return QString::compare(service->name(), term, Qt::CaseInsensitive) == 0; + }; + const KService::List services = KApplicationTrader::query(executablesFilter); if (services.isEmpty()) { return;