process.cpp
author insilmaril
Thu, 01 Jun 2006 14:51:56 +0000
changeset 345 c8b7e4dd9e9e
parent 216 d5a0ea67c91d
child 408 c2a05fa925a1
permissions -rw-r--r--
Bugfix for duplicate xLinks
     1 #include "process.h"
     2 
     3 /////////////////////////////////////////////////////////////////
     4 // Process
     5 /////////////////////////////////////////////////////////////////
     6 Process::Process()
     7 {
     8 	connect( this, SIGNAL(readyReadStderr()),
     9 			 this, SLOT(readProcErrout()) );
    10 	connect( this, SIGNAL(readyReadStdout()),
    11 			 this, SLOT(readProcStdout()) );
    12 	clear();		 
    13 }
    14 
    15 Process::~Process()
    16 {
    17 }
    18 
    19 void Process::clear()
    20 {
    21 	errOut="";
    22 	stdOut="";
    23 }
    24 
    25 void Process::waitFinished()
    26 {
    27 	while (isRunning())
    28 	{
    29 		// FIXME use some kind of sleep here...
    30 		system ("sleep 1");
    31 	}
    32 }
    33 
    34 void Process::readProcErrout()
    35 {
    36 	errOut+=readStderr();
    37 }
    38 
    39 void Process::readProcStdout()
    40 {
    41 	stdOut+=readStdout();
    42 }
    43 
    44 QString Process::getErrout()
    45 {
    46 	return errOut;
    47 }
    48 
    49 QString Process::getStdout()
    50 {
    51 	return stdOut;
    52 }