code: def _communicate(self):
          
          if (not self._communicate_first and
                  self._process.state() == QProcess.NotRunning):
              self.communicate()
          elif self._fired:
              self._timer.stop()
docs: Callback for communicate.