--- Vago/trunk/Vago/xmlprocessor.cpp 2013/03/31 19:02:16 771 +++ Vago/trunk/Vago/xmlprocessor.cpp 2016/09/17 13:32:34 1052 @@ -1,23 +1,26 @@ #include "xmlprocessor.h" -XmlProcessor::XmlProcessor(Logger *myLogger, QStringList *commands) +XmlProcessor::XmlProcessor(QString AppDir, Logger *myLogger, QStringList *commands) { + this->AppDir=AppDir; this->myLogger=myLogger; this->commands=commands; } void XmlProcessor::run() { - QProcess *myProcess = new QProcess(); + QProcess myProcess; QString result = QString(); QString errorMessage = ""; int numErrors=0; + myProcess.setWorkingDirectory(this->AppDir); + for(int i=0; icommands->size(); i++){ - myProcess->start(GlobalVars::XmlToolsExeName+" "+this->commands->at(i)); - myProcess->waitForFinished(-1); - result=myProcess->readAllStandardError(); + myProcess.start(UtilVago::getXmlToolsExecutable() +" "+this->commands->at(i)); + myProcess.waitForFinished(-1); + result=myProcess.readAllStandardError(); if(!result.isEmpty()){ //catch exception @@ -28,7 +31,6 @@ void XmlProcessor::run() } - delete myProcess; //delete object and make pointer invalid this->commands->clear(); //clean list //let's cut it a bit, complete error is in log file.