The Qt application I am required to develop, needs to have 2 threads.

thread-1: read data from a serial port and pass it onto thread 2
thread-2: display the raw data it received (sent by thread-1)

From my very limited knowledge of Qt, I understand thread-1 is the worker thread and thread-2 is the main GUI thread.

What is the design approach for implementing this application?