9 |
9 |
10 |
10 |
11 import os |
11 import os |
12 |
12 |
13 from PyQt5.QtCore import pyqtSlot, Qt, QProcess, QTimer |
13 from PyQt5.QtCore import pyqtSlot, Qt, QProcess, QTimer |
14 from PyQt5.QtWidgets import QWidget, QHeaderView, QTreeWidgetItem, \ |
14 from PyQt5.QtWidgets import ( |
15 QDialogButtonBox, QLineEdit |
15 QWidget, QHeaderView, QTreeWidgetItem, QDialogButtonBox, QLineEdit |
|
16 ) |
16 |
17 |
17 from E5Gui import E5MessageBox |
18 from E5Gui import E5MessageBox |
18 |
19 |
19 from .Ui_GitRemoteRepositoriesDialog import Ui_GitRemoteRepositoriesDialog |
20 from .Ui_GitRemoteRepositoriesDialog import Ui_GitRemoteRepositoriesDialog |
20 |
21 |
92 """ |
93 """ |
93 Protected slot implementing a close event handler. |
94 Protected slot implementing a close event handler. |
94 |
95 |
95 @param e close event (QCloseEvent) |
96 @param e close event (QCloseEvent) |
96 """ |
97 """ |
97 if self.process is not None and \ |
98 if ( |
98 self.process.state() != QProcess.NotRunning: |
99 self.process is not None and |
|
100 self.process.state() != QProcess.NotRunning |
|
101 ): |
99 self.process.terminate() |
102 self.process.terminate() |
100 QTimer.singleShot(2000, self.process.kill) |
103 QTimer.singleShot(2000, self.process.kill) |
101 self.process.waitForFinished(3000) |
104 self.process.waitForFinished(3000) |
102 |
105 |
103 e.accept() |
106 e.accept() |
158 def __finish(self): |
161 def __finish(self): |
159 """ |
162 """ |
160 Private slot called when the process finished or the user pressed |
163 Private slot called when the process finished or the user pressed |
161 the button. |
164 the button. |
162 """ |
165 """ |
163 if self.process is not None and \ |
166 if ( |
164 self.process.state() != QProcess.NotRunning: |
167 self.process is not None and |
|
168 self.process.state() != QProcess.NotRunning |
|
169 ): |
165 self.process.terminate() |
170 self.process.terminate() |
166 QTimer.singleShot(2000, self.process.kill) |
171 QTimer.singleShot(2000, self.process.kill) |
167 self.process.waitForFinished(3000) |
172 self.process.waitForFinished(3000) |
168 |
173 |
169 self.inputGroup.setEnabled(False) |
174 self.inputGroup.setEnabled(False) |