I am creating a simple QSocketServer in Qt. The socket starts to listen, but the incomingConnection method never seems to run. Can someone explain what is wrong here?

in main:
Qt Code:
  1. m_pipeserver = new PipeServer(this);
  2. if (m_pipeserver->listen("test.sock")) {
  3. qDebug() << "STARTED";
  4. }
To copy to clipboard, switch view to plain text mode 

in pipeserver.h
Qt Code:
  1. class PipeServer : public QLocalServer
  2. {
  3. Q_OBJECT
  4. public:
  5. PipeServer(Controller *parent = 0);
  6. protected:
  7. void incomingConnection(qintptr socketDescriptor);
To copy to clipboard, switch view to plain text mode 
pipeserver.cpp
Qt Code:
  1. PipeServer::PipeServer(Controller *parent)
  2. {
  3. }
  4. void PipeServer::incomingConnection(qintptr socketDescriptor)
  5. {
  6. qDebug() << "NEW CONNECTION";
  7. // etc...
To copy to clipboard, switch view to plain text mode 

I see the STARTED message, but never see the NEW CONNECTION when I run:

socat -v READLINE unix-connect:/tmp/test.sock

Just for fun I hooked a slot method onto the newConnection signal and that method DOES fire when I connect. So why isn't the incomingConnection method firing?