QThreadをサブクラス化して処理を追加する方法というのは、
メインスレッドとの signal/slot 通信はどうするんだ?

通信するんであれば、moveToThread()で自分自身を自分のスレッドに
移さないといけない。それが美しくないので、QObject 派生クラスを作って
別スレッドにmoveToThread()した方がいいと言うんじゃないのか?