template class MyThread : public QThread{ T *object; public: MyThread(T *obj) { object = &obj; object->moveToThread(this); start(); } void run() { object->run(); } };