that on Windows, as using CONOUT$ in place of /dev/stdout didn't work.
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@29642
a592a061-630c-0410-9148-
cb99ea01b6c8
#else
QString cmd = QString::fromLocal8Bit(what.c_str());
QProcess * process = new QProcess;
+#ifndef WIN32
+ if (isatty(1))
+ process->setStandardOutputFile(toqstr("/dev/stdout"));
+ if (isatty(2))
+ process->setStandardErrorFile(toqstr("/dev/stderr"));
+#endif
process->start(cmd);
if (!process->waitForStarted(3000)) {
LYXERR0("Qprocess " << cmd << " did not start!");
LYXERR0("state " << process->state());
LYXERR0("status " << process->exitStatus());
}
+#ifdef WIN32
cout << fromqstr(QString::fromLocal8Bit(process->readAllStandardOutput().data())) << endl;
cerr << fromqstr(QString::fromLocal8Bit(process->readAllStandardError().data())) << endl;
+#endif
killProcess(process);
return exit_code;
#endif