Sat, 23 Dec 2023 17:16:21 +0100
Corrected some code style issues and converted some source code documentation to the new style.
148
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1 | # -*- coding: utf-8 -*- |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2 | |
167
d0f4aa941afe
Updated copyright for 2024.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
166
diff
changeset
|
3 | # Copyright (c) 2020 - 2024 Detlev Offenbach <detlev@die-offenbachs.de> |
148
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4 | # |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5 | |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6 | """ |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7 | Module implementing a dialog showing a summary of all created.migrations. |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
8 | """ |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
9 | |
164
277a93891db9
Adapted some import statements to eric 23.1 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
160
diff
changeset
|
10 | from PyQt6.QtCore import QEventLoop, QProcess, Qt, QTimer, pyqtSlot |
148
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
11 | from PyQt6.QtGui import QGuiApplication |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
12 | from PyQt6.QtWidgets import ( |
164
277a93891db9
Adapted some import statements to eric 23.1 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
160
diff
changeset
|
13 | QAbstractButton, |
277a93891db9
Adapted some import statements to eric 23.1 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
160
diff
changeset
|
14 | QAbstractItemView, |
159
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
15 | QDialog, |
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
16 | QDialogButtonBox, |
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
17 | QTreeWidgetItem, |
148
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
18 | ) |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
19 | |
160
41b23683d5a1
Adapted the import statements to the new structure.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
159
diff
changeset
|
20 | from eric7.EricGui.EricOverrideCursor import EricOverrideCursor, EricOverridenCursor |
41b23683d5a1
Adapted the import statements to the new structure.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
159
diff
changeset
|
21 | from eric7.EricWidgets import EricMessageBox |
148
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
22 | |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
23 | from .Ui_MigrateSummaryDialog import Ui_MigrateSummaryDialog |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
24 | |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
25 | |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
26 | class MigrateSummaryDialog(QDialog, Ui_MigrateSummaryDialog): |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
27 | """ |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
28 | Class implementing a dialog showing a summary of all created.migrations. |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
29 | """ |
159
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
30 | |
148
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
31 | def __init__(self, project, parent=None): |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
32 | """ |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
33 | Constructor |
159
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
34 | |
148
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
35 | @param project reference to the project object |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
36 | @type Project |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
37 | @param parent reference to the parent widget |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
38 | @type QWidget |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
39 | """ |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
40 | super().__init__(parent) |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
41 | self.setupUi(self) |
159
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
42 | |
148
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
43 | self.__refreshButton = self.buttonBox.addButton( |
159
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
44 | self.tr("Refresh"), QDialogButtonBox.ButtonRole.ActionRole |
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
45 | ) |
148
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
46 | self.__refreshButton.clicked.connect(self.showSummary) |
159
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
47 | |
148
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
48 | self.__project = project |
159
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
49 | |
148
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
50 | self.__process = None |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
51 | self.__currentItemIndex = 1000000 |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
52 | self.__currentRevision = "" |
159
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
53 | |
148
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
54 | def showSummary(self): |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
55 | """ |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
56 | Public method to show the migrations summary. |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
57 | """ |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
58 | projectPath = self.__project.projectPath() |
159
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
59 | |
148
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
60 | self.show() |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
61 | self.raise_() |
159
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
62 | |
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
63 | self.buttonBox.button(QDialogButtonBox.StandardButton.Close).setEnabled(False) |
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
64 | self.buttonBox.button(QDialogButtonBox.StandardButton.Cancel).setDefault(True) |
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
65 | self.buttonBox.button(QDialogButtonBox.StandardButton.Cancel).setEnabled(True) |
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
66 | self.buttonBox.button(QDialogButtonBox.StandardButton.Cancel).setFocus( |
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
67 | Qt.FocusReason.OtherFocusReason |
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
68 | ) |
148
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
69 | QGuiApplication.processEvents( |
159
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
70 | QEventLoop.ProcessEventsFlag.ExcludeUserInputEvents |
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
71 | ) |
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
72 | |
148
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
73 | command = self.__project.getAlembicCommand() |
159
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
74 | |
148
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
75 | self.__process = QProcess() |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
76 | self.__process.setWorkingDirectory(projectPath) |
159
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
77 | |
148
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
78 | args = ["-c", "development.ini", "history", "--indicate-current"] |
159
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
79 | |
148
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
80 | with EricOverrideCursor(): |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
81 | self.__process.start(command, args) |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
82 | ok = self.__process.waitForStarted(10000) |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
83 | if ok: |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
84 | ok = self.__process.waitForFinished(10000) |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
85 | if ok: |
159
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
86 | out = str(self.__process.readAllStandardOutput(), "utf-8") |
148
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
87 | self.__processOutput(out) |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
88 | self.__selectItem(self.__currentRevision) |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
89 | else: |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
90 | with EricOverridenCursor(): |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
91 | EricMessageBox.critical( |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
92 | None, |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
93 | self.tr("Migrations Summary"), |
159
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
94 | self.tr( |
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
95 | """The 'alembic' process did not finish""" |
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
96 | """ within 10 seconds.""" |
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
97 | ), |
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
98 | ) |
148
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
99 | else: |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
100 | with EricOverridenCursor(): |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
101 | EricMessageBox.critical( |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
102 | None, |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
103 | self.tr("Migrations Summary"), |
168
fee59283137b
Corrected some code style issues and converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
167
diff
changeset
|
104 | self.tr("""The 'alembic' process could not be started."""), |
159
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
105 | ) |
148
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
106 | for column in range(self.summaryWidget.columnCount()): |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
107 | self.summaryWidget.resizeColumnToContents(column) |
159
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
108 | |
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
109 | self.buttonBox.button(QDialogButtonBox.StandardButton.Cancel).setEnabled(False) |
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
110 | self.buttonBox.button(QDialogButtonBox.StandardButton.Close).setEnabled(True) |
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
111 | self.buttonBox.button(QDialogButtonBox.StandardButton.Close).setDefault(True) |
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
112 | self.buttonBox.button(QDialogButtonBox.StandardButton.Close).setFocus( |
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
113 | Qt.FocusReason.OtherFocusReason |
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
114 | ) |
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
115 | |
148
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
116 | def __processOutput(self, output): |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
117 | """ |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
118 | Private method to process the flask output and populate the summary |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
119 | list. |
159
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
120 | |
148
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
121 | @param output output of the flask process |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
122 | @type str |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
123 | """ |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
124 | self.summaryWidget.clear() |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
125 | self.upDownButton.setEnabled(False) |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
126 | self.__currentItemIndex = 1000000 |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
127 | self.__currentRevision = "" |
159
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
128 | |
148
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
129 | lines = output.splitlines() |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
130 | for line in lines: |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
131 | isCurrent = False |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
132 | oldRev, rest = line.split("->") |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
133 | rest, message = rest.split(",", 1) |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
134 | newRev, *labels = rest.split() |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
135 | if labels: |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
136 | labelList = [ |
159
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
137 | label.replace("(", "").replace(")", "") for label in labels |
148
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
138 | ] |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
139 | labelsStr = ", ".join(labelList) |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
140 | if "current" in labelList: |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
141 | isCurrent = True |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
142 | else: |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
143 | labelsStr = "" |
159
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
144 | |
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
145 | itm = QTreeWidgetItem( |
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
146 | self.summaryWidget, |
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
147 | [ |
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
148 | oldRev.strip(), |
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
149 | newRev.strip(), |
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
150 | message.strip(), |
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
151 | labelsStr, |
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
152 | ], |
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
153 | ) |
148
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
154 | if isCurrent: |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
155 | font = itm.font(0) |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
156 | font.setBold(True) |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
157 | for column in range(self.summaryWidget.columnCount()): |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
158 | itm.setFont(column, font) |
159
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
159 | |
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
160 | self.__currentItemIndex = self.summaryWidget.indexOfTopLevelItem(itm) |
148
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
161 | self.__currentRevision = newRev.strip() |
159
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
162 | |
148
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
163 | @pyqtSlot() |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
164 | def on_summaryWidget_itemSelectionChanged(self): |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
165 | """ |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
166 | Private slot to handle the selection of an entry. |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
167 | """ |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
168 | items = self.summaryWidget.selectedItems() |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
169 | if items: |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
170 | index = self.summaryWidget.indexOfTopLevelItem(items[0]) |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
171 | if index < self.__currentItemIndex: |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
172 | self.upDownButton.setText(self.tr("Upgrade")) |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
173 | elif index > self.__currentItemIndex: |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
174 | self.upDownButton.setText(self.tr("Downgrade")) |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
175 | self.upDownButton.setEnabled(index != self.__currentItemIndex) |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
176 | else: |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
177 | self.upDownButton.setEnabled(False) |
159
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
178 | |
148
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
179 | @pyqtSlot() |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
180 | def on_upDownButton_clicked(self): |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
181 | """ |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
182 | Private slot to upgrade/downgrade to the selected revision. |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
183 | """ |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
184 | itm = self.summaryWidget.selectedItems()[0] |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
185 | rev = itm.text(1) |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
186 | if self.upDownButton.text() == self.tr("Upgrade"): |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
187 | self.__project.upgradeDatabase(revision=rev) |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
188 | else: |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
189 | self.__project.downgradeDatabase(revision=rev) |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
190 | self.showSummary() |
159
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
191 | |
148
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
192 | @pyqtSlot(QAbstractButton) |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
193 | def on_buttonBox_clicked(self, button): |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
194 | """ |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
195 | Private slot handling a button press of the button box. |
159
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
196 | |
148
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
197 | @param button reference to the pressed button |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
198 | @type QAbstractButton |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
199 | """ |
159
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
200 | if button is self.buttonBox.button(QDialogButtonBox.StandardButton.Cancel): |
148
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
201 | self.__cancelProcess() |
159
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
202 | |
148
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
203 | @pyqtSlot() |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
204 | def __cancelProcess(self): |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
205 | """ |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
206 | Private slot to terminate the current process. |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
207 | """ |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
208 | if ( |
159
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
209 | self.__process is not None |
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
210 | and self.__process.state() != QProcess.ProcessState.NotRunning |
148
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
211 | ): |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
212 | self.__process.terminate() |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
213 | QTimer.singleShot(2000, self.__process.kill) |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
214 | self.__process.waitForFinished(3000) |
159
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
215 | |
148
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
216 | self.__process = None |
159
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
217 | |
148
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
218 | def __selectItem(self, revision): |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
219 | """ |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
220 | Private method to select an item given its revision. |
159
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
221 | |
148
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
222 | @param revision revision of the item to select |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
223 | @type str |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
224 | """ |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
225 | if revision: |
159
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
226 | items = self.summaryWidget.findItems(revision, Qt.MatchFlag.MatchExactly, 1) |
148
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
227 | if items: |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
228 | # select the first item |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
229 | items[0].setSelected(True) |
dcbd3a96f03c
Ported the plug-in to PyQt6 for eric7 and adopted it for Pyramid 2.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
230 | self.summaryWidget.scrollToItem( |
159
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
231 | items[0], QAbstractItemView.ScrollHint.PositionAtCenter |
d4e7f5a389e6
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
232 | ) |