some things have changed with threading between qt3 and qt4 so i dont really understand how to do things now.

my situation/plan:
i have "class A" that has a member function "b()" that does a lot of processing. i dont want it to lock up the interface so i create an object of "class C : public QThread" which i pass a pointer to object "o" of type A and then have it call o.b().

now the problem is where in C do i call o.b()? i remember that in qt3 i would just call that from run() but all this eventloop thingy confuses me....
does starting a seperate eventloop mean, all member functions of the thread are executed in the thread's eventloop?
so i could put "exec()" into "run()" and put that into the constructor and after that all members would be executed in that thread?
or do i still need to put all calls inside the run()-function that i want to be executed "inside the thread"? and if so, would i run exec() before those functions inside run() or after those functions.
my calls do emit signals that slots in main's eventloop catch, but that supposed to be taken care of with QueuedConnections if i understood correctly....

thanks for any help!!