7 Module implementing a dialog starting a process and showing its output. |
7 Module implementing a dialog starting a process and showing its output. |
8 """ |
8 """ |
9 |
9 |
10 import os |
10 import os |
11 |
11 |
12 from PyQt4.QtCore import QProcess, QTimer, SIGNAL, pyqtSlot, Qt |
12 from PyQt4.QtCore import QProcess, QTimer, pyqtSlot, Qt |
13 from PyQt4.QtGui import QDialog, QDialogButtonBox, QMessageBox, QLineEdit |
13 from PyQt4.QtGui import QDialog, QDialogButtonBox, QMessageBox, QLineEdit |
14 |
14 |
15 from .Ui_HgDialog import Ui_HgDialog |
15 from .Ui_HgDialog import Ui_HgDialog |
16 |
16 |
17 import Preferences |
17 import Preferences |
117 |
117 |
118 if showArgs: |
118 if showArgs: |
119 self.resultbox.append(' '.join(args)) |
119 self.resultbox.append(' '.join(args)) |
120 self.resultbox.append('') |
120 self.resultbox.append('') |
121 |
121 |
122 self.connect(self.proc, SIGNAL('finished(int, QProcess::ExitStatus)'), |
122 self.proc.finished.connect(self.__procFinished) |
123 self.__procFinished) |
123 self.proc.readyReadStandardOutput.connect(self.__readStdout) |
124 self.connect(self.proc, SIGNAL('readyReadStandardOutput()'), |
124 self.proc.readyReadStandardOutput.connect(self.__readStderr) |
125 self.__readStdout) |
|
126 self.connect(self.proc, SIGNAL('readyReadStandardError()'), |
|
127 self.__readStderr) |
|
128 |
125 |
129 if workingDir: |
126 if workingDir: |
130 self.proc.setWorkingDirectory(workingDir) |
127 self.proc.setWorkingDirectory(workingDir) |
131 self.proc.start('hg', args) |
128 self.proc.start('hg', args) |
132 procStarted = self.proc.waitForStarted() |
129 procStarted = self.proc.waitForStarted() |