diff -r 5db8dfd30ea2 -r c2a05fa925a1 xsltproc.cpp --- a/xsltproc.cpp Thu Nov 23 16:18:26 2006 +0000 +++ b/xsltproc.cpp Fri Dec 08 20:18:56 2006 +0000 @@ -47,34 +47,34 @@ void XSLTProc::process() { ShowTextDialog dia; + QStringList args; Process *xsltProc=new Process (); - xsltProc->clearArguments(); - xsltProc->addArgument (xsltprocessor); QStringList::Iterator itk; QStringList::Iterator itv=stringParamVal.begin(); for ( itk = stringParamKey.begin(); itk != stringParamKey.end(); ++itk ) { - xsltProc->addArgument ("--stringparam"); - xsltProc->addArgument (*itk); - xsltProc->addArgument (*itv); + args << "--stringparam"; + args << *itk; + args << *itv; ++itv; } - xsltProc->addArgument ("--output"); - xsltProc->addArgument (outputFile); - xsltProc->addArgument (xslFile); - xsltProc->addArgument (inputFile); - dia.append ("vym is executing: \n" + xsltProc->arguments().join(" ") ); - if (!xsltProc->start() ) + args << "--output"; + args << outputFile; + args << xslFile; + args << inputFile; + dia.append ("vym is executing: \n" + xsltprocessor+" "+args.join(" ") ); + xsltProc->start(xsltprocessor,args); + if (!xsltProc->waitForStarted() ) { QMessageBox::critical( 0, QObject::tr( "Critical Error" ), QObject::tr("Could not start %1").arg(xsltprocessor) ); } else { xsltProc->waitFinished(); - if (!xsltProc->normalExit() ) + if (xsltProc->exitStatus()!=QProcess::NormalExit ) QMessageBox::critical( 0, QObject::tr( "Critical Error" ), QObject::tr("%1 didn't exit normally").arg(xsltprocessor) + xsltProc->getErrout() );