title: If i invoke QMetaObject::invokeMethod from thread to singletone is the invokation is still in that qthread?
body: <p>i have thread (working great ) that invoking method in singletone object like this:</p>
  
  <pre><code>bool bInvokeUpdate= QMetaObject::invokeMethod(ApiManager::getInstance(),
           "updateMainWindowTree",
           Qt::BlockingQueuedConnection,
           Q_RETURN_ARG(bool, bReturnUpdate))
  </code></pre>
  
  <p>;</p>
  
  <p>im using Qt::BlockingQueuedConnection so i can continue the thread work based on bool value .. any way
  my question is dose this invocation remains in the thread ? or it cause to method to be preformed in the main thread ?</p>
  
  <p>when i debug the app when im in the thread i see in the debugger that im in thread id xxxx
  but when i set breakpoint in the updateMainWindowTree method , i see it jumping to the mainthread .
  so what does it mean that i keep invoking functions from the main thread ? how can i avoid it?</p>