title: QtConcurrent::run right use
body: <p>I'm trying to use a function that records video by the selected time, so I use a signal to start it but the GUI stays block so I'm trying now to use <code>QtConcurrent::run</code> to do it in a separated thread. I have the class that records so I try to call it from the same class this way:</p>
  
  <pre><code> void VideoProcessor::record(int index, int time, int frames, QString path){
             QFuture&lt;void&gt; future = QtConcurrent::run(recordAsync,index,time,frames, path);
  
  }
  
  void VideoProcessor::recordAsync(int index, int time, int frames, QString path)
  {
       recording code ....
  
  }
  </code></pre>
  
  <p>or from somewhere else like this:</p>
  
  <pre><code>void Controller::StartRecording(int index, int time, int frames, QString path)
  {
  
      QFuture&lt;void&gt; future = QtConcurrent::run(&amp;this-&gt;videoProcessor,record,index,time,frames, path);
      this-&gt;videoProcessor-&gt;record(index,time,frames,path);
  }
  </code></pre>
  
  <p>but I it shows this error:</p>
  
  <blockquote>
    <p>error: no matching function for call to 'run(ab::VideoProcessor**,<br>
    &lt;unresolved overloaded function type>, int&amp;, int&amp;, int&amp;, QString&amp;)'<br>
         QFuture&lt;void> future = QtConcurrent::run(&amp;this>videoProcessor,record,index,time,frames,<br>
    path);</p>
  </blockquote>