Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py

changeset 2816
05aab5164d64
parent 2813
fa975a21fa00
child 2827
9a7928798cfe
equal deleted inserted replaced
2815:53c1d1f9ec86 2816:05aab5164d64
8 directory state. 8 directory state.
9 """ 9 """
10 10
11 import os 11 import os
12 12
13 from PyQt4.QtCore import pyqtSlot, QProcess, QProcessEnvironment, QTimer 13 from PyQt4.QtCore import pyqtSlot, QProcess, QTimer
14 from PyQt4.QtGui import QDialog, QDialogButtonBox 14 from PyQt4.QtGui import QDialog, QDialogButtonBox
15 15
16 from E5Gui import E5MessageBox 16 from E5Gui import E5MessageBox
17
18 from .HgUtilities import prepareProcess
17 19
18 from .Ui_HgSummaryDialog import Ui_HgSummaryDialog 20 from .Ui_HgSummaryDialog import Ui_HgSummaryDialog
19 21
20 import Preferences 22 import Preferences
21 23
85 87
86 if self.process: 88 if self.process:
87 self.process.kill() 89 self.process.kill()
88 else: 90 else:
89 self.process = QProcess() 91 self.process = QProcess()
90 env = QProcessEnvironment.systemEnvironment() 92 prepareProcess(self.process, Preferences.getSystem("IOEncoding"), "C")
91 env.insert("LANGUAGE", "C")
92 self.process.setProcessEnvironment(env)
93 self.process.finished.connect(self.__procFinished) 93 self.process.finished.connect(self.__procFinished)
94 self.process.readyReadStandardOutput.connect(self.__readStdout) 94 self.process.readyReadStandardOutput.connect(self.__readStdout)
95 self.process.readyReadStandardError.connect(self.__readStderr) 95 self.process.readyReadStandardError.connect(self.__readStderr)
96 96
97 self.process.setWorkingDirectory(repodir) 97 self.process.setWorkingDirectory(repodir)

eric ide

mercurial