Changeset View
Changeset View
Standalone View
Standalone View
processcore/processes_remote_p.cpp
Show All 36 Lines | 35 | { | |||
---|---|---|---|---|---|
37 | class ProcessesRemote::Private | 37 | class ProcessesRemote::Private | ||
38 | { | 38 | { | ||
39 | public: | 39 | public: | ||
40 | Private() {havePsInfo = false; pidColumn = 1; | 40 | Private() {havePsInfo = false; pidColumn = 1; | ||
41 | ppidColumn = nameColumn = uidColumn = gidColumn = | 41 | ppidColumn = nameColumn = uidColumn = gidColumn = | ||
42 | statusColumn = userColumn = systemColumn = niceColumn = | 42 | statusColumn = userColumn = systemColumn = niceColumn = | ||
43 | vmSizeColumn = vmRSSColumn = loginColumn = commandColumn = | 43 | vmSizeColumn = vmRSSColumn = loginColumn = commandColumn = | ||
44 | tracerPidColumn = ttyColumn = ioprioClassColumn = ioprioColumn = | 44 | tracerPidColumn = ttyColumn = ioprioClassColumn = ioprioColumn = | ||
45 | vmURSSColumn = -1; | 45 | vmURSSColumn = noNewPrivilegesColumn = -1; | ||
46 | usedMemory = freeMemory;} | 46 | usedMemory = freeMemory;} | ||
47 | ~Private() {} | 47 | ~Private() {} | ||
48 | QString host; | 48 | QString host; | ||
49 | QList<QByteArray> lastAnswer; | 49 | QList<QByteArray> lastAnswer; | ||
50 | QSet<long> pids; | 50 | QSet<long> pids; | ||
51 | QHash<long, QList<QByteArray> > processByPid; | 51 | QHash<long, QList<QByteArray> > processByPid; | ||
52 | 52 | | |||
53 | bool havePsInfo; | 53 | bool havePsInfo; | ||
Show All 10 Lines | |||||
64 | int vmSizeColumn; | 64 | int vmSizeColumn; | ||
65 | int vmRSSColumn; | 65 | int vmRSSColumn; | ||
66 | int vmURSSColumn; | 66 | int vmURSSColumn; | ||
67 | int loginColumn; | 67 | int loginColumn; | ||
68 | int commandColumn; | 68 | int commandColumn; | ||
69 | int ioprioClassColumn; | 69 | int ioprioClassColumn; | ||
70 | int ioprioColumn; | 70 | int ioprioColumn; | ||
71 | int ttyColumn; | 71 | int ttyColumn; | ||
72 | int noNewPrivilegesColumn; | ||||
72 | 73 | | |||
73 | int numColumns; | 74 | int numColumns; | ||
74 | 75 | | |||
75 | long freeMemory; | 76 | long freeMemory; | ||
76 | long usedMemory; | 77 | long usedMemory; | ||
77 | 78 | | |||
78 | Processes::UpdateFlags updateFlags; | 79 | Processes::UpdateFlags updateFlags; | ||
79 | }; | 80 | }; | ||
▲ Show 20 Lines • Show All 52 Lines • ▼ Show 20 Line(s) | 107 | { | |||
132 | if(d->vmURSSColumn!= -1) process->setVmURSS(p.at(d->vmURSSColumn).toLong()); | 133 | if(d->vmURSSColumn!= -1) process->setVmURSS(p.at(d->vmURSSColumn).toLong()); | ||
133 | if(d->loginColumn!= -1) process->setLogin(QString::fromUtf8(p.at(d->loginColumn).data())); | 134 | if(d->loginColumn!= -1) process->setLogin(QString::fromUtf8(p.at(d->loginColumn).data())); | ||
134 | if(d->commandColumn!= -1) process->setCommand(QString::fromUtf8(p.at(d->commandColumn).data())); | 135 | if(d->commandColumn!= -1) process->setCommand(QString::fromUtf8(p.at(d->commandColumn).data())); | ||
135 | if(d->tracerPidColumn!= -1) process->setTracerpid(p.at(d->tracerPidColumn).toLong()); | 136 | if(d->tracerPidColumn!= -1) process->setTracerpid(p.at(d->tracerPidColumn).toLong()); | ||
136 | if(d->vmURSSColumn!= -1) process->setVmURSS(p.at(d->vmURSSColumn).toLong()); | 137 | if(d->vmURSSColumn!= -1) process->setVmURSS(p.at(d->vmURSSColumn).toLong()); | ||
137 | if(d->ttyColumn!= -1) process->setTty(p.at(d->ttyColumn)); | 138 | if(d->ttyColumn!= -1) process->setTty(p.at(d->ttyColumn)); | ||
138 | if(d->ioprioColumn!= -1) process->setIoniceLevel(p.at(d->ioprioColumn).toInt()); | 139 | if(d->ioprioColumn!= -1) process->setIoniceLevel(p.at(d->ioprioColumn).toInt()); | ||
139 | if(d->ioprioClassColumn!= -1) process->setIoPriorityClass((KSysGuard::Process::IoPriorityClass)(p.at(d->ioprioClassColumn).toInt())); | 140 | if(d->ioprioClassColumn!= -1) process->setIoPriorityClass((KSysGuard::Process::IoPriorityClass)(p.at(d->ioprioClassColumn).toInt())); | ||
141 | if(d->noNewPrivilegesColumn!= -1) process->setNoNewPrivileges(p.at(d->noNewPrivilegesColumn).toLong()); | ||||
140 | 142 | | |||
141 | return true; | 143 | return true; | ||
142 | } | 144 | } | ||
143 | 145 | | |||
144 | void ProcessesRemote::updateAllProcesses( Processes::UpdateFlags updateFlags ) | 146 | void ProcessesRemote::updateAllProcesses( Processes::UpdateFlags updateFlags ) | ||
145 | { | 147 | { | ||
146 | d->updateFlags = updateFlags; | 148 | d->updateFlags = updateFlags; | ||
147 | if(!d->havePsInfo) | 149 | if(!d->havePsInfo) | ||
▲ Show 20 Lines • Show All 89 Lines • ▼ Show 20 Line(s) | 204 | void ProcessesRemote::answerReceived( int id, const QList<QByteArray>& answer ) { | |||
237 | else if(info[i] == "TTY") | 239 | else if(info[i] == "TTY") | ||
238 | d->ttyColumn = i; | 240 | d->ttyColumn = i; | ||
239 | else if(info[i] == "Command") | 241 | else if(info[i] == "Command") | ||
240 | d->commandColumn = i; | 242 | d->commandColumn = i; | ||
241 | else if(info[i] == "IO Priority Class") | 243 | else if(info[i] == "IO Priority Class") | ||
242 | d->ioprioClassColumn = i; | 244 | d->ioprioClassColumn = i; | ||
243 | else if(info[i] == "IO Priority") | 245 | else if(info[i] == "IO Priority") | ||
244 | d->ioprioColumn = i; | 246 | d->ioprioColumn = i; | ||
247 | else if(info[i] == "NNP") | ||||
248 | d->noNewPrivilegesColumn = i; | ||||
245 | } | 249 | } | ||
246 | d->havePsInfo = true; | 250 | d->havePsInfo = true; | ||
247 | break; | 251 | break; | ||
248 | } | 252 | } | ||
249 | case Ps: | 253 | case Ps: | ||
250 | d->lastAnswer = answer; | 254 | d->lastAnswer = answer; | ||
251 | if(!d->havePsInfo) return; //Not setup yet. Should never happen | 255 | if(!d->havePsInfo) return; //Not setup yet. Should never happen | ||
252 | emit processesUpdated(); | 256 | emit processesUpdated(); | ||
Show All 21 Lines |