Проблема решена
Если это кому поможет я сделал это следующим образом:
сделал класс потомок от QEvent и когда поток завершает свою работу я просто делаю postEvent с созданным моим ивентом в качестве параметра, а в обработчике ивентов event( QEvent* event ) реализую весь необходиый мне вывод данных.