65 """ |
65 """ |
66 Private slot implementing a close event handler. |
66 Private slot implementing a close event handler. |
67 |
67 |
68 @param e close event (QCloseEvent) |
68 @param e close event (QCloseEvent) |
69 """ |
69 """ |
70 if self.process is not None and \ |
70 if self.__hgClient: |
71 self.process.state() != QProcess.NotRunning: |
71 if self.__hgClient.isExecuting(): |
72 self.process.terminate() |
72 self.__hgClient.cancel() |
73 QTimer.singleShot(2000, self.process.kill) |
73 else: |
74 self.process.waitForFinished(3000) |
74 if self.process is not None and \ |
|
75 self.process.state() != QProcess.NotRunning: |
|
76 self.process.terminate() |
|
77 QTimer.singleShot(2000, self.process.kill) |
|
78 self.process.waitForFinished(3000) |
75 |
79 |
76 e.accept() |
80 e.accept() |
77 |
81 |
78 def start(self, path): |
82 def start(self, path): |
79 """ |
83 """ |