Signals and slots are not thread-safe in Qt 3. Use custom events to deliver data to main GUI thread. See Thread-safe Event Posting.