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),