[libnotificationmanager] Port to lighter KProcessList

Summary:
KSysGuard fetches everything you could possibly need from a process.

If we just need a name of a process, we can use the new KProcessList API
in KCoreAddons.

Reviewers: #plasma, broulik

Reviewed By: #plasma, broulik

Subscribers: broulik, plasma-devel

Tags: #plasma

Differential Revision: https://phabricator.kde.org/D22327
wilder-5.17
David Edmundson 7 years ago
parent c574e7850e
commit d14aca8cd8
  1. 1
      libnotificationmanager/CMakeLists.txt
  2. 12
      libnotificationmanager/utils.cpp

@ -79,7 +79,6 @@ target_link_libraries(notificationmanager
KF5::IconThemes
KF5::KIOFileWidgets
KF5::Plasma
KF5::ProcessCore
KF5::Screen
KF5::Service
)

@ -30,23 +30,19 @@
#include <KConcatenateRowsProxyModel>
#include <processcore/processes.h>
#include <processcore/process.h>
#include <KProcessList>
using namespace NotificationManager;
QString Utils::processNameFromPid(uint pid)
{
KSysGuard::Processes procs;
procs.updateOrAddProcess(pid);
auto processInfo = KProcessList::processInfo(pid);
KSysGuard::Process *proc = procs.getProcess(pid);
if (!proc) {
if (!processInfo.isValid()) {
return QString();
}
return proc->name();
return processInfo.name();
}
QString Utils::desktopEntryFromPid(uint pid)

Loading…
Cancel
Save