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