В базовом классе QThread егойная функция run объявлена в секции protected как чистая виртуальная, и тут-же в примере у наследованного класса она чЮдесным образом перемещается в public. А так вообще по стандарту делать можно? Чегой-то я не вспомню.
Вы пока высказывайтесь, а я погуглю продолжительно.