> > Because the NotRunning will occur always, and immediately, and finished > > won't. Failed command: > > stateCanged QProcess::Starting > > stateCanged QProcess::NotRunning > > // no finished! > > Good catch. A process that didn't start can't finish. > > Another way would be to waitForStarted() before entering the loop. Unlike the > other waitFor functions, waitForStarted can be relied upon to finish rather > quickly, since it only depends on the current thread anyway. If it takes > long, > then it's because the entire system is swapping hard and taking time to do > everything.
From an API perspective, I think most people, when connecting to QProcess::finished, are really looking for a way to do NotRunning, but there is not a signal for this. perhaps adding a QProcess::notRunning signal is in order? Or at least some clarification in the docs? _______________________________________________ Interest mailing list Interest@qt-project.org https://lists.qt-project.org/listinfo/interest