-#ifdef Q_OS_WIN32
- // QProcess::startDetached cannot provide environment variables. When the
- // environment variables are set using the latexEnvCmdPrefix and the process
- // is started with QProcess::startDetached, a console window is shown every
- // time a viewer is started. To avoid this, we fall back on Windows to the
- // original implementation that creates a QProcess object.
- d.startProcess(cmd, path, lpath, false);
- if (!d.waitWhile(SystemcallPrivate::Starting, do_events, -1)) {
- if (d.state == SystemcallPrivate::Error) {
- LYXERR0("Systemcall: '" << cmd << "' did not start!");
- LYXERR0("error " << d.errorMessage());
- return NOSTART;
- } else if (d.state == SystemcallPrivate::Killed) {
- LYXERR0("Killed: " << cmd);
- return KILLED;
- }
- }
- if (how == DontWait) {
- d.releaseProcess();
- return OK;
- }
-#else