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) |