eric6/Plugins/VcsPlugins/vcsSubversion/SvnPropListDialog.py

changeset 7262
c4b5f3393d63
parent 7229
53054eb5b15a
child 7360
9190402e4505
equal deleted inserted replaced
7261:3ead033becb8 7262:c4b5f3393d63
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)

eric ide

mercurial