Quote Originally Posted by arcull View Post
So in my case, run() method of Worker class would have just one line of code to connect signal slot?
No.
As I wrote, this approach treats run() like main().
There is no slot to connect to unless you create an object that has such a slot.

Quote Originally Posted by arcull View Post
After calling exec() on the thread, will the thread stay alive, that is, would it handle signal slot events?
Yes.

Quote Originally Posted by arcull View Post
Am I still able to terminate this thread from the first one?
Yes, simply by calling the thread's quit() method.

Quote Originally Posted by arcull View Post
Ok, I've solved it with a bit of trial and error. Here is a working sample:
No.
That still processes everything in the main thread.
Your worker thread does nothing, it jus sits there waiting for events that never come.

Cheers,
_