--- a/Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py Sun Feb 22 12:16:32 2015 +0100 +++ b/Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py Sun Feb 22 19:21:55 2015 +0100 @@ -47,9 +47,14 @@ self.tr("Press to refresh the summary display")) self.refreshButton.setEnabled(False) - self.process = None self.vcs = vcs self.vcs.committed.connect(self.__committed) + + self.process = QProcess() + prepareProcess(self.process, language="C") + self.process.finished.connect(self.__procFinished) + self.process.readyReadStandardOutput.connect(self.__readStdout) + self.process.readyReadStandardError.connect(self.__readStderr) def closeEvent(self, e): """ @@ -75,6 +80,9 @@ well (boolean) """ self.errorGroup.hide() + self.refreshButton.setEnabled(False) + self.summary.clear() + self.__path = path self.__mq = mq self.__largefiles = largefiles @@ -96,12 +104,6 @@ if self.process: self.process.kill() - else: - self.process = QProcess() - prepareProcess(self.process, language="C") - self.process.finished.connect(self.__procFinished) - self.process.readyReadStandardOutput.connect(self.__readStdout) - self.process.readyReadStandardError.connect(self.__readStderr) self.process.setWorkingDirectory(repodir) @@ -130,7 +132,6 @@ self.process.waitForFinished(3000) self.refreshButton.setEnabled(True) - self.process = None def on_buttonBox_clicked(self, button): """ @@ -195,9 +196,6 @@ """ Private slot to refresh the status display. """ - self.refreshButton.setEnabled(False) - self.summary.clear() - self.start(self.__path, mq=self.__mq) def __committed(self):