title: QObject::startTimer: Timers can only be used with threads started with QThread
body: <p>I am trying to start a Timer in a worker thread's event loop, but I get this error:
  <code>QObject::startTimer: Timers can only be used with threads started with QThread</code></p>
  
  <p>Whats wrong with this? </p>
  
  <pre><code>#include &lt;QObject&gt;
  #include &lt;QThread&gt;
  #include &lt;QTimer&gt;
  
  class A : public QObject
  {
      Q_OBJECT
  public:
      A();
  
  private:
      QThread m_workerThread;
      QTimer m_myTimer;
  
  };
  
  A::A()
  {
      this-&gt;moveToThread(&amp;m_workerThread);
      m_myTimer.moveToThread(&amp;m_workerThread);
      m_workerThread.start();
      m_myTimer.start(1000);
  }
  </code></pre>