X-Git-Url: https://git.sven.stormbind.net/?a=blobdiff_plain;f=src%2Fvymprocess.cpp;fp=src%2Fvymprocess.cpp;h=f87c20aa1b72a438ebb7085968e6548cfede78d0;hb=d483bd8e6523c23c6f1d8908a2e0611c2bc9ff4f;hp=0000000000000000000000000000000000000000;hpb=7dfa3fe589d1722d49681f42cdb0bf1e6efb5223;p=sven%2Fvym.git diff --git a/src/vymprocess.cpp b/src/vymprocess.cpp new file mode 100644 index 0000000..f87c20a --- /dev/null +++ b/src/vymprocess.cpp @@ -0,0 +1,67 @@ +#include "vymprocess.h" +#include + +#include +#include + +extern bool debug; + +///////////////////////////////////////////////////////////////// +// Process +///////////////////////////////////////////////////////////////// +VymProcess::VymProcess() +{ + connect(this, SIGNAL(readyReadStandardError()), this, + SLOT(readProcErrout())); + connect(this, SIGNAL(readyReadStandardOutput()), this, + SLOT(readProcStdout())); + clear(); +} + +VymProcess::~VymProcess() {} + +void VymProcess::clear() +{ + errOut = ""; + stdOut = ""; +} + +void VymProcess::runScript(QString spath, QString fpath) +{ + spath.replace("%f", fpath); + QStringList args = spath.split(' '); + spath = args.takeFirst(); + + if (debug) + qDebug() << "Process::runScript : " + spath + " " + args.join(" "); + + start(spath, args); + if (!waitForStarted()) { + QMessageBox::critical(0, tr("Critical Error"), + tr("Could not start %1").arg(spath)); + } + else { + if (!waitForFinished()) + QMessageBox::critical(0, tr("Critical Error"), + tr("%1 didn't exit normally").arg(spath) + + getErrout()); + // else + // if (exitStatus()>0) showOutput=true; + } + /* TODO output for Process::runScript + qDebug()<