Sat, 23 Dec 2023 15:48:55 +0100
Updated copyright for 2024.
3
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1 | # -*- coding: utf-8 -*- |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2 | |
412
6fa5892b9097
Updated copyright for 2024.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
411
diff
changeset
|
3 | # Copyright (c) 2010 - 2024 Detlev Offenbach <detlev@die-offenbachs.de> |
3
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4 | # |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5 | |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6 | """ |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7 | Module implementing the Refactoring dialog base class. |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
8 | """ |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
9 | |
365
f740b50380df
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
347
diff
changeset
|
10 | from PyQt6.QtCore import Qt |
f740b50380df
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
347
diff
changeset
|
11 | from PyQt6.QtWidgets import QDialog |
3
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
12 | |
396
933b8fcd854f
Adapted the import statements to the new structure.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
389
diff
changeset
|
13 | from eric7.EricWidgets.EricApplication import ericApp |
3
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
14 | |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
15 | |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
16 | class RefactoringDialogBase(QDialog): |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
17 | """ |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
18 | Class implementing the Refactoring dialog base class. |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
19 | """ |
389
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
20 | |
3
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
21 | def __init__(self, refactoring, title, parent=None): |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
22 | """ |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
23 | Constructor |
389
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
24 | |
3
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
25 | @param refactoring reference to the main refactoring object |
189
2711fdd91925
Renamed the 'Refactoring' module and class 'RefactoringServer'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
173
diff
changeset
|
26 | @type RefactoringServer |
2711fdd91925
Renamed the 'Refactoring' module and class 'RefactoringServer'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
173
diff
changeset
|
27 | @param title title of the dialog |
2711fdd91925
Renamed the 'Refactoring' module and class 'RefactoringServer'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
173
diff
changeset
|
28 | @type str |
2711fdd91925
Renamed the 'Refactoring' module and class 'RefactoringServer'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
173
diff
changeset
|
29 | @param parent reference to the parent widget |
2711fdd91925
Renamed the 'Refactoring' module and class 'RefactoringServer'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
173
diff
changeset
|
30 | @type QWidget |
3
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
31 | """ |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
32 | QDialog.__init__(self, parent) |
365
f740b50380df
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
347
diff
changeset
|
33 | self.setAttribute(Qt.WidgetAttribute.WA_DeleteOnClose) |
3
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
34 | self.setWindowTitle(title) |
389
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
35 | |
173
2cdb7c48b719
Finished implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
172
diff
changeset
|
36 | self._ui = parent |
3
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
37 | self._refactoring = refactoring |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
38 | self._title = title |
389
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
39 | |
172
c8890f852917
Continued implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
171
diff
changeset
|
40 | self._changesCalculated = False |
389
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
41 | |
173
2cdb7c48b719
Finished implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
172
diff
changeset
|
42 | self.__queue = [] |
389
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
43 | |
172
c8890f852917
Continued implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
171
diff
changeset
|
44 | def getChangeGroupName(self): |
c8890f852917
Continued implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
171
diff
changeset
|
45 | """ |
c8890f852917
Continued implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
171
diff
changeset
|
46 | Public method to get the name of the change group. |
389
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
47 | |
172
c8890f852917
Continued implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
171
diff
changeset
|
48 | @return name of the associated change group |
c8890f852917
Continued implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
171
diff
changeset
|
49 | @rtype str |
c8890f852917
Continued implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
171
diff
changeset
|
50 | """ |
c8890f852917
Continued implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
171
diff
changeset
|
51 | return self._changeGroupName |
389
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
52 | |
173
2cdb7c48b719
Finished implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
172
diff
changeset
|
53 | def _calculateChanges(self): |
3
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
54 | """ |
173
2cdb7c48b719
Finished implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
172
diff
changeset
|
55 | Protected method to initiate the calculation of changes. |
389
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
56 | |
55
d501156be247
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
46
diff
changeset
|
57 | @exception NotImplementedError raised to indicate that this method must |
d501156be247
Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
46
diff
changeset
|
58 | be overridden by subclasses |
3
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
59 | """ |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
60 | raise NotImplementedError("_calculateChanges must be overridden.") |
389
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
61 | |
172
c8890f852917
Continued implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
171
diff
changeset
|
62 | def requestPreview(self): |
c8890f852917
Continued implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
171
diff
changeset
|
63 | """ |
c8890f852917
Continued implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
171
diff
changeset
|
64 | Public method to request a preview of the calculated changes. |
c8890f852917
Continued implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
171
diff
changeset
|
65 | """ |
389
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
66 | self.__queue.append( |
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
67 | ( |
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
68 | "PreviewChanges", |
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
69 | { |
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
70 | "ChangeGroup": self._changeGroupName, |
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
71 | }, |
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
72 | ) |
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
73 | ) |
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
74 | |
173
2cdb7c48b719
Finished implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
172
diff
changeset
|
75 | self._calculateChanges() |
389
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
76 | |
171
9872d31f8755
Started implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
147
diff
changeset
|
77 | def previewChanges(self, data): |
3
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
78 | """ |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
79 | Public method to preview the changes. |
389
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
80 | |
171
9872d31f8755
Started implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
147
diff
changeset
|
81 | @param data dictionary containing the change data |
9872d31f8755
Started implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
147
diff
changeset
|
82 | @type dict |
3
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
83 | """ |
203
c38750e1bafd
Performed some code cleanup actions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
189
diff
changeset
|
84 | from .ChangesPreviewDialog import ChangesPreviewDialog |
389
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
85 | |
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
86 | dlg = ChangesPreviewDialog(data["Description"], data["Changes"], self) |
365
f740b50380df
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
347
diff
changeset
|
87 | if dlg.exec() == QDialog.DialogCode.Accepted: |
171
9872d31f8755
Started implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
147
diff
changeset
|
88 | self.applyChanges() |
389
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
89 | |
171
9872d31f8755
Started implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
147
diff
changeset
|
90 | def applyChanges(self): |
3
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
91 | """ |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
92 | Public method to apply the changes. |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
93 | """ |
172
c8890f852917
Continued implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
171
diff
changeset
|
94 | if not self._changesCalculated: |
389
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
95 | self.__queue.append( |
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
96 | ( |
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
97 | "ApplyChanges", |
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
98 | { |
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
99 | "ChangeGroup": self._changeGroupName, |
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
100 | "Title": self._title, |
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
101 | }, |
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
102 | ) |
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
103 | ) |
173
2cdb7c48b719
Finished implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
172
diff
changeset
|
104 | self._calculateChanges() |
2cdb7c48b719
Finished implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
172
diff
changeset
|
105 | else: |
389
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
106 | self._refactoring.sendJson( |
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
107 | "ApplyChanges", |
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
108 | { |
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
109 | "ChangeGroup": self._changeGroupName, |
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
110 | "Title": self._title, |
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
111 | }, |
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
112 | ) |
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
113 | |
171
9872d31f8755
Started implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
147
diff
changeset
|
114 | def processChangeData(self, data): |
9872d31f8755
Started implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
147
diff
changeset
|
115 | """ |
9872d31f8755
Started implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
147
diff
changeset
|
116 | Public method to process the change data sent by the refactoring |
9872d31f8755
Started implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
147
diff
changeset
|
117 | client. |
389
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
118 | |
171
9872d31f8755
Started implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
147
diff
changeset
|
119 | @param data dictionary containing the change data |
9872d31f8755
Started implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
147
diff
changeset
|
120 | @type dict |
9872d31f8755
Started implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
147
diff
changeset
|
121 | """ |
9872d31f8755
Started implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
147
diff
changeset
|
122 | subcommand = data["Subcommand"] |
9872d31f8755
Started implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
147
diff
changeset
|
123 | if subcommand == "PreviewChanges": |
9872d31f8755
Started implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
147
diff
changeset
|
124 | self.previewChanges(data) |
172
c8890f852917
Continued implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
171
diff
changeset
|
125 | elif subcommand == "ChangesCalculated": |
c8890f852917
Continued implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
171
diff
changeset
|
126 | self._changesCalculated = True |
173
2cdb7c48b719
Finished implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
172
diff
changeset
|
127 | if not self.isVisible(): |
2cdb7c48b719
Finished implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
172
diff
changeset
|
128 | self.show() |
2cdb7c48b719
Finished implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
172
diff
changeset
|
129 | if self.__queue: |
2cdb7c48b719
Finished implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
172
diff
changeset
|
130 | method, params = self.__queue.pop(0) |
2cdb7c48b719
Finished implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
172
diff
changeset
|
131 | self._refactoring.sendJson(method, params) |
171
9872d31f8755
Started implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
147
diff
changeset
|
132 | elif subcommand == "ChangesApplied": |
172
c8890f852917
Continued implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
171
diff
changeset
|
133 | if self._refactoring.handleRopeError(data): |
c8890f852917
Continued implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
171
diff
changeset
|
134 | self._refactoring.refreshEditors(data["ChangedFiles"]) |
365
f740b50380df
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
347
diff
changeset
|
135 | p = ericApp().getObject("Project") |
172
c8890f852917
Continued implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
171
diff
changeset
|
136 | if p.isDirty(): |
c8890f852917
Continued implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
171
diff
changeset
|
137 | p.saveProject() |
389
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
138 | |
171
9872d31f8755
Started implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
147
diff
changeset
|
139 | self.accept() |
389
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
140 | |
171
9872d31f8755
Started implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
147
diff
changeset
|
141 | def closeEvent(self, evt): |
9872d31f8755
Started implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
147
diff
changeset
|
142 | """ |
9872d31f8755
Started implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
147
diff
changeset
|
143 | Protected method handling close events. |
389
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
144 | |
171
9872d31f8755
Started implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
147
diff
changeset
|
145 | @param evt reference to the close event object |
9872d31f8755
Started implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
147
diff
changeset
|
146 | @type QCloseEvent |
9872d31f8755
Started implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
147
diff
changeset
|
147 | """ |
389
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
148 | self._refactoring.sendJson( |
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
149 | "ClearChanges", |
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
150 | { |
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
151 | "ChangeGroup": self._changeGroupName, |
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
152 | }, |
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
153 | ) |
4f53795beff0
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
374
diff
changeset
|
154 | |
171
9872d31f8755
Started implementing the distributed rename refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
147
diff
changeset
|
155 | evt.accept() |