title: QApplication::processEvents on a different thread
body: <p>I have a couple questions.</p>
  
  <ol>
  <li><p>Is it possible to initialize a QApplication object on one thread and destroy it on another?</p></li>
  <li><p>Why does QApplication have to run on the same thread in which it was allocated?</p></li>
  <li><p>Is it possible to run <code>QApplication::processEvents()</code> on a different thread from where the QApplication object was created? Will this work if the thread to call processEvents was a non-QT thread?</p></li>
  </ol>