Hi,
if (QThread::currentThread() != worker)
I think this cannot work because if the program checks this condition it is per definitionem not in worker thread but in the thread where Father lives.

Ginsengelf