i have MyClass declared as
Qt Code:
  1. class MyClass
  2. {
  3. };
  4.  
  5. Q_DECLARE_METATYPE(MyClass)
To copy to clipboard, switch view to plain text mode 

and this is how i establish my connections:
Qt Code:
  1. MyClass myclass;
  2.  
  3. qRegisterMetaType<MyClass>();
  4.  
  5. bool con;
  6. con = connect(thread, SIGNAL(mysignal1(int)), this, SLOT(myslot1(int)), Qt::BlockingQueuedConnection);
  7. con = connect(thread, SIGNAL(mysignal2(MyClass &)), this, SLOT(myslot2(MyClass &)), Qt::BlockingQueuedConnection);
To copy to clipboard, switch view to plain text mode 

i see the following in the output window:
Qt Code:
  1. QObject::connect: Cannot queue arguments of type 'MyClass&'
  2. (Make sure 'MyClass&' is registered using qRegisterMetaType().)
  3. The program '[13916] testsignals.exe: Native' has exited with code 0 (0x0).
To copy to clipboard, switch view to plain text mode 

maybe the issue is caused by reference?