blob: a788a9f3d0e3032721210d06c559316934422c55 (
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 KProcess();
connect(_process, TQT_SIGNAL(receivedStdout(KProcess*, char*, int)),
this, TQT_SLOT(slotProcessOutput(KProcess*, 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(KProcess::Block, KProcess::Stdout);
else
_process->start(KProcess::DontCare, KProcess::Stdout);
}
TQString Process::getBuffer()
{
return _buffer;
}
int Process::exitStatus()
{
return _process->exitStatus();
}
bool Process::normalExit()
{
return _process->normalExit();
}
void Process::slotProcessOutput(KProcess* process, char* buffer, int len)
{
if (process != _process) return;
_buffer.append(TQString::fromLocal8Bit(buffer, len));
}
|