79 Private slot implementing a close event handler. |
79 Private slot implementing a close event handler. |
80 |
80 |
81 @param e close event (QCloseEvent) |
81 @param e close event (QCloseEvent) |
82 """ |
82 """ |
83 if self.__hgClient: |
83 if self.__hgClient: |
84 self.__hgClient.cancel() |
84 if self.__hgClient.isExecuting(): |
|
85 self.__hgClient.cancel() |
85 else: |
86 else: |
86 if self.process is not None and \ |
87 if self.process is not None and \ |
87 self.process.state() != QProcess.NotRunning: |
88 self.process.state() != QProcess.NotRunning: |
88 self.process.terminate() |
89 self.process.terminate() |
89 QTimer.singleShot(2000, self.process.kill) |
90 QTimer.singleShot(2000, self.process.kill) |
151 self.inputGroup.setEnabled(False) |
152 self.inputGroup.setEnabled(False) |
152 self.inputGroup.hide() |
153 self.inputGroup.hide() |
153 |
154 |
154 out, err = self.__hgClient.runcommand(args) |
155 out, err = self.__hgClient.runcommand(args) |
155 |
156 |
156 if out: |
157 if out and self.isVisible(): |
157 for line in out.splitlines(True): |
158 for line in out.splitlines(True): |
158 self.__processOutputLine(line) |
159 self.__processOutputLine(line) |
|
160 if self.__hgClient.wasCanceled(): |
|
161 break |
159 |
162 |
160 if err: |
163 if err: |
161 self.__showError(err) |
164 self.__showError(err) |
162 |
165 |
163 self.__finish() |
166 self.__finish() |