I'm at a new location now and don't have the code in front of me, but it's roughly this.
Qt Code:
  1. class MainWindow : public [main GUI window inheritance stuff]
  2. {
  3. Serial m_SerialPort;
  4.  
  5. ...
  6.  
  7. private slots:
  8. void SerialEventSlot(unsigned int event);
  9. };
To copy to clipboard, switch view to plain text mode 
Qt Code:
  1. MainWindow::MainWindow()
  2. {
  3. ...
  4.  
  5. connect(&m_SerialPort, SIGNAL(SerialEventSignal(unsigned int)), this, SLOT(SerialEventSlot(unsigned int))); // this call seems to fail if I try to use 'Qt::QueuedConnection'
  6. }
To copy to clipboard, switch view to plain text mode 
Qt Code:
  1. void MainWindow::on_buttonClicked()
  2. {
  3. m_SerialPort.Run(); // This causes the receiver thread to be created.
  4. }
  5.  
  6. void MainWindow::SerialEventSlot(unsigned int event)
  7. {
  8. std::cout << "Detected a Serial Event: " << event << std::endl;
  9. }
To copy to clipboard, switch view to plain text mode