Quote Originally Posted by astodolski View Post
This approach then suggests the use of subclassing QThread doesn't it?
Yes. There is nothing wrong with subclassing QThread. It gets to be wrong when you start adding slots to the subclass

However you don't have to subclass QThread at all. You can emit the signal from the Worker object as well when it's done its work or just immediately move it to the main thread. It breaks some OOP concepts but it's still a valid approach.