blob: ca1bf0ce8e35972a0f44c5376a2d9b79af826bae (
plain)
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
#include "process.h"
Process::Process()
{
_buffer = TQString();
_process = new TDEProcess();
connect(_process, TQ_SIGNAL(receivedStdout(TDEProcess*, char*, int)),
this, TQ_SLOT(slotProcessOutput(TDEProcess*, char*, int)));
}
Process::~Process()
{
}
void Process::setCommand(TQString command)
{
// make clean
_process->clearArguments();
_buffer = TQString();
*_process << "/bin/bash";
*_process << "-c";
*_process << command;
}
void Process::start(bool block)
{
if( block )
_process->start(TDEProcess::Block, TDEProcess::Stdout);
else
_process->start(TDEProcess::DontCare, TDEProcess::Stdout);
}
TQString Process::getBuffer()
{
return _buffer;
}
int Process::exitStatus()
{
return _process->exitStatus();
}
bool Process::normalExit()
{
return _process->normalExit();
}
void Process::slotProcessOutput(TDEProcess* process, char* buffer, int len)
{
if (process != _process) return;
_buffer.append(TQString::fromLocal8Bit(buffer, len));
}
#include "process.moc"
|