diff --git a/runners/services/CMakeLists.txt b/runners/services/CMakeLists.txt --- a/runners/services/CMakeLists.txt +++ b/runners/services/CMakeLists.txt @@ -10,6 +10,7 @@ KF5::I18n KF5::Runner KF5::Service + KF5::Activities ) install(TARGETS krunner_services DESTINATION ${KDE_INSTALL_PLUGINDIR} ) diff --git a/runners/services/servicerunner.cpp b/runners/services/servicerunner.cpp --- a/runners/services/servicerunner.cpp +++ b/runners/services/servicerunner.cpp @@ -24,6 +24,8 @@ #include #include #include + +#include #include #include #include @@ -285,6 +287,11 @@ KService::Ptr service = KService::serviceByStorageId(match.data().toString()); if (service) { + KActivities::ResourceInstance::notifyAccessed( + QUrl(QStringLiteral("applications:") + service->storageId()), + QStringLiteral("org.kde.krunner") + ); + KRun::runService(*service, {}, nullptr); } }