insilmaril@0: #include "process.h" insilmaril@0: insilmaril@0: ///////////////////////////////////////////////////////////////// insilmaril@0: // Process insilmaril@0: ///////////////////////////////////////////////////////////////// insilmaril@0: Process::Process() insilmaril@0: { insilmaril@0: connect( this, SIGNAL(readyReadStderr()), insilmaril@0: this, SLOT(readProcErrout()) ); insilmaril@0: connect( this, SIGNAL(readyReadStdout()), insilmaril@0: this, SLOT(readProcStdout()) ); insilmaril@0: clear(); insilmaril@0: } insilmaril@0: insilmaril@0: Process::~Process() insilmaril@0: { insilmaril@0: } insilmaril@0: insilmaril@0: void Process::clear() insilmaril@0: { insilmaril@0: errOut=""; insilmaril@0: stdOut=""; insilmaril@0: } insilmaril@0: insilmaril@0: void Process::waitFinished() insilmaril@0: { insilmaril@0: while (isRunning()) insilmaril@0: { insilmaril@0: // FIXME use some kind of sleep here... insilmaril@0: } insilmaril@0: } insilmaril@0: insilmaril@0: void Process::readProcErrout() insilmaril@0: { insilmaril@0: errOut+=readStderr(); insilmaril@0: } insilmaril@0: insilmaril@0: void Process::readProcStdout() insilmaril@0: { insilmaril@0: stdOut+=readStdout(); insilmaril@0: } insilmaril@0: insilmaril@0: QString Process::getErrout() insilmaril@0: { insilmaril@0: return errOut; insilmaril@0: } insilmaril@0: insilmaril@0: QString Process::getStdout() insilmaril@0: { insilmaril@0: return stdOut; insilmaril@0: }