Skip to content

NightVsKnight/QtQPromiseReadyReadStandardOutput

Repository files navigation

QtQPromiseReadyReadStandardOutput

Shameless plug: One way you can seriously help out me out is to subscribe to NightVsKnight's YouTube and/or Twitch channels. I will be showing off my projects there from time to time, and getting new subscribers gives me a little morale boost to help keep me going.

This project shows how QProcess strangely needs QProcess::waitForFinished(...) in order for QProcess::readyReadStandardError() or QProcess::readyReadStandardOutput() to be called.

The main code is in mainwindow.h.

Yes, it isn't the best formatted code, but I was trying to keep all of the class Pinger code consolidated.

In Pinger::startSync(), if the only change I make is to comment out the call to QProcess::waitForFinished(...) then QProcess::readyReadStandardError() or QProcess::readyReadStandardOutput() never get called.

If the only change I make is to uncomment out that call to QProcess::waitForFinished(...) (so that it is called) then QProcess::readyReadStandardError() or QProcess::readyReadStandardOutput() get called just fine.

Why is that?

Also, why doesn't QProcess::close() work nicely in Pinger::stopSync()?

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published