All QThread's have their own event loop in their default implementation of QThread::run().

So the problem must be elsewhere.

Can you check the currentThread in those methods to see if it is the worker thread or not?

Cheers,
_