title: QObject::connect: Cannot queue arguments of type 'int&'
body: <p>I tried to do this :</p>
  
  <pre><code>connect(this, SIGNAL(signalClicked(int&amp;)),  classA, SLOT(doWork(int&amp;)));
  </code></pre>
  
  <p>But I get the message in the title.
  So I've explored the internet and I came up with this solution which is not working either:</p>
  
  <pre><code> qRegisterMetaType&lt;int&amp;&gt;("Type");
   connect(this, SIGNAL(signalClicked(Type)),  classA, SLOT(doWork(Type)));
  </code></pre>
  
  <blockquote>
    <p>Error: no matching function for call to ‘qRegisterMetaType(const char[5])’</p>
  </blockquote>
  
  <p>Any solutions?</p>