Changeset View
Changeset View
Standalone View
Standalone View
src/lib/util/kprocesslist.cpp
Show All 24 Lines | |||||
25 | ** | 25 | ** | ||
26 | ** If you have questions regarding the use of this file, please contact | 26 | ** If you have questions regarding the use of this file, please contact | ||
27 | ** Nokia at info@qt.nokia.com. | 27 | ** Nokia at info@qt.nokia.com. | ||
28 | ** | 28 | ** | ||
29 | **************************************************************************/ | 29 | **************************************************************************/ | ||
30 | 30 | | |||
31 | #include "kprocesslist.h" | 31 | #include "kprocesslist.h" | ||
32 | #include "kprocesslist_p.h" | 32 | #include "kprocesslist_p.h" | ||
33 | #include <algorithm> | | |||
34 | 33 | | |||
35 | using namespace KProcessList; | 34 | using namespace KProcessList; | ||
36 | 35 | | |||
37 | KProcessInfoPrivate::KProcessInfoPrivate() : | 36 | KProcessInfoPrivate::KProcessInfoPrivate() : | ||
38 | valid(false), | 37 | valid(false), | ||
39 | pid(-1) | 38 | pid(-1) | ||
40 | { | 39 | { | ||
41 | } | 40 | } | ||
▲ Show 20 Lines • Show All 53 Lines • ▼ Show 20 Line(s) | |||||
95 | { | 94 | { | ||
96 | return d_ptr->command; | 95 | return d_ptr->command; | ||
97 | } | 96 | } | ||
98 | 97 | | |||
99 | QString KProcessInfo::user() const | 98 | QString KProcessInfo::user() const | ||
100 | { | 99 | { | ||
101 | return d_ptr->user; | 100 | return d_ptr->user; | ||
102 | } | 101 | } | ||
103 | | ||||
104 | KProcessInfo KProcessList::processInfo(qint64 pid) | | |||
105 | { | | |||
106 | KProcessInfoList processInfoList = KProcessList::processInfoList(); | | |||
107 | auto testProcessIterator = std::find_if(processInfoList.begin(), processInfoList.end(), | | |||
108 | [pid](const KProcessList::KProcessInfo& info) | | |||
109 | { | | |||
110 | return info.pid() == pid; | | |||
111 | }); | | |||
112 | if (testProcessIterator != processInfoList.end()) { | | |||
113 | return *testProcessIterator; | | |||
114 | } | | |||
115 | return KProcessInfo(); | | |||
116 | } | |