52 """ |
52 """ |
53 Private slot implementing a close event handler. |
53 Private slot implementing a close event handler. |
54 |
54 |
55 @param e close event (QCloseEvent) |
55 @param e close event (QCloseEvent) |
56 """ |
56 """ |
57 if self.process is not None and \ |
57 if self.__hgClient: |
58 self.process.state() != QProcess.NotRunning: |
58 if self.__hgClient.isExecuting(): |
59 self.process.terminate() |
59 self.__hgClient.cancel() |
60 QTimer.singleShot(2000, self.process.kill) |
60 else: |
61 self.process.waitForFinished(3000) |
61 if self.process is not None and \ |
|
62 self.process.state() != QProcess.NotRunning: |
|
63 self.process.terminate() |
|
64 QTimer.singleShot(2000, self.process.kill) |
|
65 self.process.waitForFinished(3000) |
62 |
66 |
63 e.accept() |
67 e.accept() |
64 |
68 |
65 def start(self, path): |
69 def start(self, path): |
66 """ |
70 """ |