Your thread is causing far more complexity than you need as well and is not required.

Also, don't use a QPixmap in your thread. They are for main gui thread only.