[Interest] QProcess overload slot connection

Jason H jhihn at gmx.com
Thu Mar 14 15:04:53 CET 2019



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


More information about the Interest mailing list