diff --git a/libtaskmanager/CMakeLists.txt b/libtaskmanager/CMakeLists.txt
index 2fee85dd1..9e511cb42 100644
--- a/libtaskmanager/CMakeLists.txt
+++ b/libtaskmanager/CMakeLists.txt
@@ -49,7 +49,6 @@ target_link_libraries(taskmanager
KF5::I18n
KF5::KIOCore
KF5::KIOGui
- KF5::KIOWidgets
KF5::Notifications
KF5::WaylandClient
KF5::WindowSystem
diff --git a/libtaskmanager/tasktools.cpp b/libtaskmanager/tasktools.cpp
index dfe04b1f5..a82b152e7 100644
--- a/libtaskmanager/tasktools.cpp
+++ b/libtaskmanager/tasktools.cpp
@@ -28,13 +28,13 @@ License along with this library. If not, see .
#include
#include
#include
-#include
#include
#include
#include
#include
#include
+#include
#include
@@ -824,7 +824,10 @@ void runApp(const AppData &appData, const QList &urls)
KActivities::ResourceInstance::notifyAccessed(QUrl(QStringLiteral("applications:") + service->storageId()),
QStringLiteral("org.kde.libtaskmanager"));
} else {
- new KRun(appData.url, nullptr, false, KStartupInfo::createNewStartupIdForTimestamp(timeStamp));
+ auto *job = new KIO::OpenUrlJob(appData.url);
+ job->setUiDelegate(new KNotificationJobUiDelegate(KJobUiDelegate::AutoErrorHandlingEnabled));
+ job->setStartupId(KStartupInfo::createNewStartupIdForTimestamp(timeStamp));
+ job->start();
if (!appData.id.isEmpty()) {
KActivities::ResourceInstance::notifyAccessed(QUrl(QStringLiteral("applications:") + appData.id),