diff --git a/libtaskmanager/CMakeLists.txt b/libtaskmanager/CMakeLists.txt --- a/libtaskmanager/CMakeLists.txt +++ b/libtaskmanager/CMakeLists.txt @@ -49,7 +49,6 @@ KF5::I18n KF5::KIOCore KF5::KIOWidgets - KF5::ProcessCore KF5::WaylandClient KF5::WindowSystem ) diff --git a/libtaskmanager/tasktools.cpp b/libtaskmanager/tasktools.cpp --- a/libtaskmanager/tasktools.cpp +++ b/libtaskmanager/tasktools.cpp @@ -32,9 +32,7 @@ #include #include #include - -#include -#include +#include #include @@ -505,17 +503,18 @@ return KService::List(); } - KSysGuard::Processes procs; - procs.updateOrAddProcess(pid); + auto proc = KProcessList::processInfo(pid); + if (!proc.isValid()) { + return KService::List(); + } - KSysGuard::Process *proc = procs.getProcess(pid); - const QString &cmdLine = proc ? proc->command().simplified() : QString(); // proc->command has a trailing space??? + const QString cmdLine = proc.command(); if (cmdLine.isEmpty()) { return KService::List(); } - return servicesFromCmdLine(cmdLine, proc->name(), rulesConfig); + return servicesFromCmdLine(cmdLine, proc.name(), rulesConfig); } KService::List servicesFromCmdLine(const QString &_cmdLine, const QString &processName,