Если Вам не подскажут люди, хорошо разбирающиеся в Кьюте, то можете попробовать мой вариант, которым пользуюсь на практике уже не первый год:
class UserThreadNotify
{
public:
virtual void OnSomeNotification(/*args*/);
};
class UserThread
{
public:
UserThread(UserThreadNotify *notify) :notify(_notify) {}
private:
void OnSomeEvent() { notify->OnSomeNotification(/*args*/); }
UserThreadNotify *notify;
};
class GeneralThread : public UserThreadNotify
{
public:
virtual void OnSomeNotification(/*args*/) {/*...*/}
private:
void CreateUserThread() {/*...*/ UserThread(this);}
};