1
#ifndef UBUNTU_INTERNAL_CONTAINERDEVICESIGNALOPERATION_H
2
#define UBUNTU_INTERNAL_CONTAINERDEVICESIGNALOPERATION_H
4
#include "containerdevice.h"
11
class ContainerDeviceSignalOperation : public ProjectExplorer::DeviceProcessSignalOperation
15
~ContainerDeviceSignalOperation();
16
void killProcess(int pid);
17
void killProcess(const QString &filePath);
18
void interruptProcess(int pid);
19
void interruptProcess(const QString &filePath);
22
void killProcessSilently(int pid);
23
void interruptProcessSilently(int pid);
25
void appendMsgCannotKill(int pid, const QString &why);
26
void appendMsgCannotInterrupt(int pid, const QString &why);
29
explicit ContainerDeviceSignalOperation(ContainerDevice::ConstPtr dev);
31
friend class ContainerDevice;
33
void sendSignal(int pid, int signal);
35
void processFinished(int exitCode, QProcess::ExitStatus exitState);
36
void processError(QProcess::ProcessError procErr);
39
ContainerDevice::ConstPtr m_dev;
42
} // namespace Internal
45
#endif // UBUNTU_INTERNAL_CONTAINERDEVICESIGNALOPERATION_H