> > 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

Reply via email to