@After
For the reason why Qt::BlockingQueuedConnection does not work for you and gives you the error message, from the manual page @SGaist references:
Same as Qt::QueuedConnection, except that the signalling thread blocks until the slot returns. This connection must not be used if the receiver lives in the signalling thread, or else the application will deadlock.
It's for use across different threads for emitter/receiver, only.