Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py

changeset 4126
c28d0cf3b639
parent 4021
195a471c327b
child 4631
5c1a96925da4
diff -r 056d98a54dd4 -r c28d0cf3b639 Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py
--- 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):

eric ide

mercurial