7 Module implementing a dialog to show the output of the svn proplist command |
7 Module implementing a dialog to show the output of the svn proplist command |
8 process. |
8 process. |
9 """ |
9 """ |
10 |
10 |
11 |
11 |
12 from PyQt5.QtCore import pyqtSlot, QTimer, QProcess, QProcessEnvironment, \ |
12 from PyQt5.QtCore import ( |
13 QRegExp, Qt |
13 pyqtSlot, QTimer, QProcess, QProcessEnvironment, QRegExp, Qt |
14 from PyQt5.QtWidgets import QWidget, QHeaderView, QDialogButtonBox, \ |
14 ) |
15 QTreeWidgetItem |
15 from PyQt5.QtWidgets import ( |
|
16 QWidget, QHeaderView, QDialogButtonBox, QTreeWidgetItem |
|
17 ) |
16 |
18 |
17 from E5Gui import E5MessageBox |
19 from E5Gui import E5MessageBox |
18 |
20 |
19 from .Ui_SvnPropListDialog import Ui_SvnPropListDialog |
21 from .Ui_SvnPropListDialog import Ui_SvnPropListDialog |
20 |
22 |
34 @param parent parent widget (QWidget) |
36 @param parent parent widget (QWidget) |
35 """ |
37 """ |
36 super(SvnPropListDialog, self).__init__(parent) |
38 super(SvnPropListDialog, self).__init__(parent) |
37 self.setupUi(self) |
39 self.setupUi(self) |
38 |
40 |
39 self.refreshButton = \ |
41 self.refreshButton = self.buttonBox.addButton( |
40 self.buttonBox.addButton(self.tr("Refresh"), |
42 self.tr("Refresh"), QDialogButtonBox.ActionRole) |
41 QDialogButtonBox.ActionRole) |
|
42 self.refreshButton.setToolTip( |
43 self.refreshButton.setToolTip( |
43 self.tr("Press to refresh the properties display")) |
44 self.tr("Press to refresh the properties display")) |
44 self.refreshButton.setEnabled(False) |
45 self.refreshButton.setEnabled(False) |
45 self.buttonBox.button(QDialogButtonBox.Close).setEnabled(False) |
46 self.buttonBox.button(QDialogButtonBox.Close).setEnabled(False) |
46 self.buttonBox.button(QDialogButtonBox.Cancel).setDefault(True) |
47 self.buttonBox.button(QDialogButtonBox.Cancel).setDefault(True) |
90 """ |
91 """ |
91 Protected slot implementing a close event handler. |
92 Protected slot implementing a close event handler. |
92 |
93 |
93 @param e close event (QCloseEvent) |
94 @param e close event (QCloseEvent) |
94 """ |
95 """ |
95 if self.process is not None and \ |
96 if ( |
96 self.process.state() != QProcess.NotRunning: |
97 self.process is not None and |
|
98 self.process.state() != QProcess.NotRunning |
|
99 ): |
97 self.process.terminate() |
100 self.process.terminate() |
98 QTimer.singleShot(2000, self.process.kill) |
101 QTimer.singleShot(2000, self.process.kill) |
99 self.process.waitForFinished(3000) |
102 self.process.waitForFinished(3000) |
100 |
103 |
101 e.accept() |
104 e.accept() |
153 def __finish(self): |
156 def __finish(self): |
154 """ |
157 """ |
155 Private slot called when the process finished or the user pressed the |
158 Private slot called when the process finished or the user pressed the |
156 button. |
159 button. |
157 """ |
160 """ |
158 if self.process is not None and \ |
161 if ( |
159 self.process.state() != QProcess.NotRunning: |
162 self.process is not None and |
|
163 self.process.state() != QProcess.NotRunning |
|
164 ): |
160 self.process.terminate() |
165 self.process.terminate() |
161 QTimer.singleShot(2000, self.process.kill) |
166 QTimer.singleShot(2000, self.process.kill) |
162 self.process.waitForFinished(3000) |
167 self.process.waitForFinished(3000) |
163 |
168 |
164 self.buttonBox.button(QDialogButtonBox.Close).setEnabled(True) |
169 self.buttonBox.button(QDialogButtonBox.Close).setEnabled(True) |