147 """ |
147 """ |
148 Private slot implementing a close event handler. |
148 Private slot implementing a close event handler. |
149 |
149 |
150 @param e close event (QCloseEvent) |
150 @param e close event (QCloseEvent) |
151 """ |
151 """ |
152 if self.process is not None and \ |
152 if self.__hgClient: |
153 self.process.state() != QProcess.NotRunning: |
153 if self.__hgClient.isExecuting(): |
154 self.process.terminate() |
154 self.__hgClient.cancel() |
155 QTimer.singleShot(2000, self.process.kill) |
155 else: |
156 self.process.waitForFinished(3000) |
156 if self.process is not None and \ |
|
157 self.process.state() != QProcess.NotRunning: |
|
158 self.process.terminate() |
|
159 QTimer.singleShot(2000, self.process.kill) |
|
160 self.process.waitForFinished(3000) |
157 |
161 |
158 e.accept() |
162 e.accept() |
159 |
163 |
160 def start(self, fn): |
164 def start(self, fn): |
161 """ |
165 """ |