forked from svn2github/mamepgui
-
Notifications
You must be signed in to change notification settings - Fork 0
/
processmanager.h
40 lines (32 loc) · 870 Bytes
/
processmanager.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#ifndef _PROCESSMANAGER_H_
#define _PROCESSMANAGER_H_
#include <QtGui>
class ProcessManager : public QObject
{
Q_OBJECT
public:
QMap<QProcess *, ushort> procMap;
ushort procCount;
QString lastCommand;
QString stdOut;
QString stdErr;
ProcessManager(QWidget *parent = 0);
int start(QString &, QStringList &, bool autoConnect = TRUE);
QProcess *process(ushort);
QString readStandardOutput(QProcess *);
QString readStandardOutput(ushort);
QString readStandardError(QProcess *);
QString readStandardError(ushort);
void terminate(QProcess *);
void terminate(ushort);
void kill(QProcess *);
void kill(ushort);
public slots:
void started();
void finished(int, QProcess::ExitStatus);
void readyReadStandardOutput();
void readyReadStandardError();
void error(QProcess::ProcessError);
};
extern ProcessManager *procMan;
#endif /* _PROCESSMANAGER_H_ */