If I may, all this sounds very complicated.
Maybe your architecture was not well done at the beginning, or maybe it's a limitation of QT.
IMO, you don't do your things all at once and then look at the overall results.
You do one thing, wait for the result, and then if the result is what you were...